c# - 使用 C# 创建 Postscript 格式的文档

标签 c# pdf pdf-generation postscript

是否有可用于使用 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/

相关文章:

c# - DbGeography 用圆心和半径做圆

python - 当Microsoft Edge进行操作时,如何使用python从PDF渲染图像?

c# - 使用 iTextSharp 或类似工具生成和设计 PDF

shell - 如何创建多语言 PDF?

java - 从数据库获取图像到pdf文件

pdf-generation - 扫描图像/PDF 到可搜索图像/PDF

c# - 无法加载 DLL ' mydll.dll' : The specified module could not be found

c# - 无法加载一种或多种请求的类型。检索加载程序异常

c# - “StructureMap.ObjectFactory”已过时

pdf - 如何在 PDF 表单上保存填写的字段?