gpt4 book ai didi

C# 将文件(pdf、html 或 rtf)发送到打印机

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:37 26 4
gpt4 key购买 nike

我在用 C# 打印文件时遇到问题。如何使用双面打印的可能性打印任何文件。

        ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = @"c:\output.pdf";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;

Process p = new Process();
p.StartInfo = info;
p.Start();

p.WaitForInputIdle();
System.Threading.Thread.Sleep(3000);
if (false == p.CloseMainWindow())
p.Kill();

但这并不令我满意,因为我不能在这里设置打印参数。我如何使用 PrintDocument 类执行此操作?

我使用 Spire PDF 将 pdf 转换为图像。

            PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("e:\\proba1.pdf");

BitmapSource source;
Bitmap bmp;

for (int i = 1; i < pdf.Pages.Count + 1; i++)
{
source = pdf.SaveAsImage(i);
bmp = SourceToBitmap(source);
bmp.Save(string.Format("result-{0}.png", i), ImageFormat.Png);
}

但是,我得到一个错误:

Error   1   Cannot implicitly convert type 'System.Drawing.Image' to 'System.Windows.Media.Imaging.BitmapSource'    C:\Users\Łukasz\documents\visual studio 2013\Projects\WpfApplication1\WpfApplication1\MainWindow.xaml.cs    90  26  FileMonitor
Error 2 The name 'SourceToBitmap' does not exist in the current context C:\Users\Łukasz\documents\visual studio 2013\Projects\WpfApplication1\WpfApplication1\MainWindow.xaml.cs 91 23 FileMonitor
Error 3 The name 'ImageFormat' does not exist in the current context C:\Users\Łukasz\documents\visual studio 2013\Projects\WpfApplication1\WpfApplication1\MainWindow.xaml.cs 92 62 FileMonitor

最佳答案

您可以使用免费的 .NET PDF 库(免费,在 visualstudiogallery 上)。将 PDF 转换为图像并使用 PrintDocument 打印它....

关于C# 将文件(pdf、html 或 rtf)发送到打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com