Tag: postscript

将PDF转换为PostScript

我需要使用C#将PDF文件转换为PostScript。 是否可以不使用第三方DLL? 或者是否有相同的开源项目?

Windows 8以编程方式打印Postscript文件

我在打印Postscript文件时发现了一个奇怪的问题。 所以这是我的设置: 我有一台Windows 8 PC ,在这台PC上有一个C#应用程序 “NetworkPrintTest.exe”,它在执行时应该打开一个PDF,生成一个Postscript文件,最终应该打印出来。 但它没有做任何事情。 我没有收到错误,但它也不会打印。 同样的程序在Windows 7上运行没有错误,我甚至让打印机打印文件。 如上所述,.ps文件在两个操作系统上都成功生成,但打印失败。 这是我应该打印文件的源代码。 public static bool SendBytesToPrinter(string szPrinterName, IntPtr pBytes, int dwCount, params string[] docName) { int dwWritten = 0; IntPtr hPrinter = new IntPtr(0); DOCINFOA di = new DOCINFOA(); bool flag = false; di.pDocName = “print document”; if (docName.Length > 0) di.pDocName = docName[0]; […]

使用GhostScript打印PDF

因为它拉了我一段时间,所以我需要你对以下问题的支持。 我们有一个小的c#实用程序,它使用GhostScript打印给定PDF 。 此打印按预期方式但未能保留页面格式。 但是,当我切换Adobe Acrobat代替GhostScript时,页面会按预期打印。 所以我认为,我在GhostScript的命令行参数上犯了一些明显的错误。 背景 以下是核心c#逻辑,它在每个页面上打印具有不同样式的给定PDF文件。 给定的PDF文件有页面; 字体样式和颜色不一致 某些页面具有正常的字体大小,而其他页面的打印格式非常小 一些页面有推荐的保证金,但其他页面的保证金很小 有些页面是彩色的,其余的是灰色的。 有些页面是风景风格,其他是肖像 简而言之,我试图打印的PDF只是一个整合(将单个pdf加入一个大型pdf)的大量小尺寸pdf文档,具有不同的字体样式,大小,边距。 问题 以下逻辑使用GhostScript(v9.02)打印PDF文件。 虽然以下逻辑打印任何给定的PDF,但它无法保留页面格式,包括页眉,页脚,字体大小,边距,方向 (我的pdf文件包含横向和纵向的页面)。 有趣的是,如果我使用acrobat reader打印相同的PDF,那么它将按预期打印以及所有页面级格式。 PDF标本: 第一节 , 第二节 void PrintDocument() { var psInfo = new ProcessStartInfo(); psInfo.Arguments = String.Format( ” -dPrinted -dBATCH -dNOPAUSE -dNOSAFER -q -dNumCopies=1 -sDEVICE=ljet4 -sOutputFile=\”\\\\spool\\{0}\” \”{1}\””, GetDefaultPrinter(), @”C:\PDFOutput\test.pdf”); psInfo.FileName = @”C:\Program Files\gs\gs9.10\bin\gswin64c.exe”; psInfo.UseShellExecute = […]