C#代码实现将PDF转换为PostScript(PS)格式

 更新时间:2026年03月18日 08:51:31   作者:2501_93070778  
PostScript 是由 Adobe Systems 在 20 世纪 80 年代开发的一种页面描述语言,本文将介绍如何使用 Spire.PDF for .NET 以编程方式将 PDF 文件转换为 PostScript(PS)文件,有需要的小伙伴可以了解下

PostScript 是由 Adobe Systems 在 20 世纪 80 年代开发的一种页面描述语言,用于将数字图形或文本文件转换为适合打印的固定格式。随着时间的推移,虽然 PostScript(PS)文件格式已不如过去那样流行,但目前仍然受到大多数打印机的支持。

本文将介绍如何使用 Spire.PDF for .NET 以编程方式将 PDF 文件转换为 PostScript(PS)文件。

安装 Spire.PDF for .NET

首先,你需要在 .NET 项目中引用 Spire.PDF for .NET 包中包含的 DLL 文件。你可以通过提供的链接下载这些 DLL 文件,或者通过 NuGet 进行安装。

PM> Install-Package Spire.PDF

在 C# 和 VB.NET 中将 PDF 转换为 PostScript

将 PDF 转换为 PS 格式可以提升打印输出的质量。使用 Spire.PDF for .NET,你只需三行代码即可完成转换。具体步骤如下:

  • 创建一个 PdfDocument 实例。
  • 使用 PdfDocument.LoadFromFile() 方法加载示例 PDF 文件。
  • 使用 PdfDocument.SaveToFile(string filename, FileFormat.POSTSCRIPT) 方法将 PDF 文件保存为 PS 文件。

示例代码如下:

using Spire.Pdf;

namespace PDFtoPS
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建 PdfDocument 实例
            PdfDocument document = new PdfDocument();

            // 加载示例 PDF 文件
            document.LoadFromFile("Test.pdf");

            // 将 PDF 文件保存为 PS 文件
            document.SaveToFile("toPostScript.ps", FileFormat.POSTSCRIPT);
        }
    }
}

知识扩展

1.C# VB.NET将 PDF 转换为 PostScript

将 PDF 转换为 PS 可以提高打印输出的质量。使用 Spire.PDF for .NET,您只需三行代码即可完成转换。以下是详细步骤。

  • 创建一个PdfDocument实例。
  • 使用PdfDocument.LoadFromFile()方法加载示例 PDF 文件。
  • 使用PdfDocument .SaveToFile(string filename, FileFormat.POSTSCRIPT)方法将 PDF 文件保存为 PS 文件。

C#

using Spire.Pdf;
namespace PDFtoPS
{
class Program
{
static void Main(string[] args)
{
//Create a PdfDocument instance
PdfDocument document = new PdfDocument();
//Load a sample PDF file
document.LoadFromFile("Test.pdf");
//Save the PDF file as a PS file
document.SaveToFile("toPostScript.ps", FileFormat.POSTSCRIPT);
}
}
}

VB.NET

Imports Spire.PDF
Namespace PDFtoPS
Class Program
Private Shared Sub Main(ByVal args() As String)
'Create a PdfDocument instance
Dim document As PdfDocument = New PdfDocument
'Load a sample PDF file
document.LoadFromFile("Test.pdf")
'Save the PDF file as a PS file
document.SaveToFile("toPostScript.ps", FileFormat.POSTSCRIPT)
End Sub
End Class
End Namespace

2.pdf转PostScript

pdftops version 4.03 [www.xpdfreader.com]
Copyright 1996-2021 Glyph & Cog, LLC
Usage: pdftops [options] <PDF-file> [<PS-file>]
  -f <int>            : first page to print
  -l <int>            : last page to print
  -level1             : generate Level 1 PostScript
  -level1sep          : generate Level 1 separable PostScript
  -level2             : generate Level 2 PostScript
  -level2gray         : generate Level 2 grayscale PostScript
  -level2sep          : generate Level 2 separable PostScript
  -level3             : generate Level 3 PostScript
  -level3gray         : generate Level 3 grayscale PostScript
  -level3sep          : generate Level 3 separable PostScript
  -eps                : generate Encapsulated PostScript (EPS)
  -form               : generate a PostScript form
  -opi                : generate OPI comments
  -noembt1            : don't embed Type 1 fonts
  -noembtt            : don't embed TrueType fonts
  -noembcidps         : don't embed CID PostScript fonts
  -noembcidtt         : don't embed CID TrueType fonts
  -preload            : preload images and forms
  -paper <string>     : paper size (letter, legal, A4, A3, match)
  -paperw <int>       : paper width, in points
  -paperh <int>       : paper height, in points
  -nocrop             : don't crop pages to CropBox
  -expand             : expand pages smaller than the paper size
  -noshrink           : don't shrink pages larger than the paper size
  -nocenter           : don't center pages smaller than the paper size
  -pagecrop           : treat the CropBox as the page size
  -userunit           : honor the UserUnit
  -duplex             : enable duplex printing
  -opw <string>       : owner password (for encrypted files)
  -upw <string>       : user password (for encrypted files)
  -q                  : don't print any messages or errors
  -cfg <string>       : configuration file to use in place of .xpdfrc
  -v                  : print copyright and version info
  -h                  : print usage information
  -help               : print usage information
  --help              : print usage information
  -?                  : print usage information

到此这篇关于C#代码实现将PDF转换为PostScript(PS)格式的文章就介绍到这了,更多相关C# PDF转PostScript内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#的泛型方法解析

    C#的泛型方法解析

    本文讲解了C#2.0引入的泛型知识,主要包含泛型类、泛型接口、泛型委托,并且重点讲解了泛型方法,已经泛型的约束分类。最后给了一些利用泛型方法操作xml的方法。希望对大家有所帮助
    2016-12-12
  • 带你一文了解C#中的LINQ

    带你一文了解C#中的LINQ

    c#提供的ling查询极大的遍历了集合的查询过程,且使用简单方便,非常的有用,下面这篇文章主要给大家介绍了关于C#中LINQ的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • C#使用ZXing.Net实现生成二维码和条码

    C#使用ZXing.Net实现生成二维码和条码

    ZXing用Java实现的多种格式的一维二维条码图像处理库,而ZXing.Net是其.Net版本的实现,下面我们就来看看 C#如何使用ZXing.Net实现生成二维码和条码吧
    2023-12-12
  • 详解WCF服务中的svc文件

    详解WCF服务中的svc文件

    本文详细讲解了WCF服务中的svc文件,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#使用Dll的几种方法示例

    C#使用Dll的几种方法示例

    使用 DLL(动态链接库)是 C# 开发中常见的任务之一,DLL 文件包含可以在运行时加载的代码和数据,允许程序共享功能和资源,降低程序的内存占用并促进代码的复用,本篇文章将深入探讨 C# 中使用 DLL 的多种方法,并提供相关代码示例,需要的朋友可以参考下
    2024-10-10
  • C#中TextBox实现输入提示功能的方法

    C#中TextBox实现输入提示功能的方法

    这篇文章主要介绍了C#中TextBox实现输入提示功能的方法,涉及C#中TextBox的相关操作技巧,需要的朋友可以参考下
    2015-06-06
  • 解析C#中的常量及如何在C#编程中定义常量

    解析C#中的常量及如何在C#编程中定义常量

    这篇文章主要介绍了C#中的常量及如何在C#编程中定义常量,是C#入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • 使用C#实现插入各种表格到Word文档

    使用C#实现插入各种表格到Word文档

    在许多企业应用场景中,Word 文档依旧是最常用的信息呈现与内容输出格式,下面将介绍在 C# 中如何以编程方式创建 Word 文档、插入表格、设置样式,并扩展到动态行列与嵌套表格等高级操作,希望对大家有所帮助
    2025-11-11
  • 详解C#中 Thread,Task,Async/Await,IAsyncResult的那些事儿

    详解C#中 Thread,Task,Async/Await,IAsyncResult的那些事儿

    本文主要介绍了C#中 Thread,Task,Async/Await,IAsyncResult的相关知识。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • c#中的正则表达式和日期的使用示例

    c#中的正则表达式和日期的使用示例

    在 C# 中,正则表达式(Regular Expressions)是一种强大的文本处理工具,用于执行各种字符串搜索、替换和验证任务,这篇文章主要介绍了c#中的正则表达式和日期的使用示例,需要的朋友可以参考下
    2024-07-07

最新评论