是否有可用于使用 C# 直接写入 postscript 格式的 API?我目前正在使用 pdfnet 将文档写入 pdf,然后使用 adobe 将其导出为 postscript。但是,在转换过程中质量会下降,我需要直接转到后记并跳过创建 pdf。
文档包含一张图像,上面覆盖了一些文本。
最佳答案
您知道如何在 C# 中使用文件,对吗?一种非常简单的方法是让您的程序创建一个新的 ofstream
或任何 C# 调用它,将其命名为 whatever.ps,然后将字符串附加到文件中。它真的很容易学习,但如果您打算这样做的话,我建议您实际获取 Postscript 语言引用手册的打印副本。尽管您可以免费获得电子版,但除非您有多个显示器,否则它确实不如打印版有用。
例如,要在 C++ 中以纵向纸张的中间为中心绘制一个 1"的正方形,我会执行如下操作:
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!
不过,您需要将其翻译成您使用的任何语言。此外,为了更具可读性,您可以将 header block 放入其自己的函数中。事实上,您甚至不需要在每个字符串的末尾使用换行符,但标题 block 除外。
关于c# - 使用 C# 创建 Postscript 格式的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4384351/