是否有可用的API可以使用C#直接编写到postscript格式?我目前正在使用pdfnet将文档编写为PDF,然后使用Adobe将其导出为postscript。但是,在转换过程中会丢失质量,我需要直接转换为postscript并跳过创建PDF。
该文档包含一个图像,上面覆盖了一些文本。
是否有可用的API可以使用C#直接编写到postscript格式?我目前正在使用pdfnet将文档编写为PDF,然后使用Adobe将其导出为postscript。但是,在转换过程中会丢失质量,我需要直接转换为postscript并跳过创建PDF。
该文档包含一个图像,上面覆盖了一些文本。
ofstream
或者 C# 中叫它什么,将其命名为 whatever.ps,并将字符串附加到该文件中。学起来真的很容易,但如果你要这样做,我建议实际获取 Postscript 语言参考手册的印刷副本。即使你可以免费获取电子版本,但除非你有多个显示器,否则它真的不如印刷副本有用。myFile << "%!PS-Adobe-2.0 \n" //header block
<< "%%Creator: INSERT YOUR NAME HERE \n"
<< "%%Title: FILENAME.ps \n"
<< "%%Pages: 1 \n"
<< "%%PageOrder: Ascend \n"
<< "%%BoundingBox: 0 0 612 792 \n"
<< "%%DocumentPaperSizes: Letter \n"
<< "%%EndComments \n"
myFile << "<< /PageSize [612 792] >> setpagedevice \n" //page setup
<< "396 306 translate \n" //set (0,0) to center of page
myFile << "-36 -36 72 72 rectfill \n" //the rectangle at last!
虽然您需要将其翻译成您使用的任何语言,但为了更易读,您可能需要将标题块放入自己的函数中。实际上,除了标题块外,每个字符串末尾甚至不需要换行符。
您可能想尝试不同的解决方案来转换PDF。例如,Ghostscript将允许您指定分辨率等。此外,如果最终目的地是打印,许多打印机现在支持直接PDF打印,这可能有助于解决问题。
Cairo Graphics - http://www.cairographics.org/ 看起来是一个可能的选项。它有 C#/.NET 和 MONO 的绑定。