XPS(XML 纸张规范)和 PDF(便携式文档格式)都是广泛使用的共享和存档文档格式。 XPS 是由 Microsoft 开发的,作为 PDF 的替代品,提供类似的功能来保留文档的视觉外观和布局。然而,随着时间的推移,PDF 由于其跨不同平台和设备的兼容性而获得了更广泛的流行。有时,您可能需要出于不同目的将 XPS 转换为 PDF 文档。因此,这篇博文介绍了如何免费在线或使用 C# .NET 或 Java 将 XPS 转换为 PDF。
免费在线 XPS 到 PDF 转换器
虽然可以使用内置 XPS 查看器在 Windows 计算机上打开 XPS 文件,但尝试在其他操作系统或设备上打开 XPS 文件时会出现兼容性问题。这就是在线转换需求出现的地方。将 XPS 转换为 PDF 可确保您的文档可以在各种平台上轻松查看、共享和打印,而不会出现任何格式差异。
因此,这个免费的 XPS 到 PDF 转换器 彻底改变了转换,因为您不需要安装任何其他软件来执行转换。
- 首先,使用互联网浏览器浏览在线 visio 转换器。
- 将文件拖放到矩形窗格中并上传源文件。
- 输入文件将完成上传,并且“转换”按钮将启用。
- 启动转换并开始将 XPS 渲染为 PDF。
- 下载输出 PDF 文档或复制链接以在线访问。
PS:由于您的数据未存储在服务器上,下载或共享输出文件的在线链接将在 24 小时后启用。
在线将 XPS 转换为 PDF 的好处
可访问性:可以从任何具有互联网连接的设备访问此在线转换器,无需安装软件。
节省时间和精力:与传统软件相比,该在线转换器简化了转换过程,节省了您的时间和精力。
平台兼容性:生成的 PDF 文件与多种设备和操作系统兼容。
用户友好的界面:该在线转换器具有直观的界面,即使对于技术专业知识有限的用户来说,转换过程也变得简单。
在 C# 中将 XPS 转换为 PDF
您可以按照以下步骤在 C# 中轻松将 XPS 转换为 PDF:
- 在您的项目中配置 Conholdate.Total for .NET。
- 启动流并加载输入 XPS 文件。
- 初始化 PdfSaveOptions 类对象。
- 创建PDF格式的渲染设备。
以下代码示例说明了如何使用 C# 将 XPS 转换为 PDF:
// 初始化 PDF 输出流
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// 初始化XPS输入流
//使用 (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open))
{
// 从流中加载 XPS 文档
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
// 或直接从文件加载 XPS 文档。则不需要 xpsStream。
// XpsDocument 文档 = new XpsDocument(inputFileName, new XpsLoadOptions());
// 使用必要的参数初始化选项对象。
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
};
// 创建PDF格式的渲染设备
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);
document.Save(device, options);
}
在 Java 中将 XPS 图转换为 PDF
以下步骤详细说明了如何在 Java 中将 XPS 转换为 PDF:
- 在您的应用程序中安装 Conholdate.Total for Java。
- 使用 FileOutputStream 初始化 PDF 输出流。
- 使用必要的参数初始化 PdfSaveOptions。
下面的示例代码演示了如何在 Java 中将 XPS 转换为 PDF:
// 初始化 PDF 输出流
FileOutputStream pdfStream = new FileOutputStream("output.pdf");
// 加载XPS文档
XpsDocument document = new XpsDocument("input.xps");
// 使用必要的参数初始化 PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(com.aspose.xps.rendering.PdfImageCompression.Jpeg);
options.setTextCompression(com.aspose.xps.rendering.PdfTextCompression.Flate);
options.setPageNumbers(new int[] { 1, 2, 6 });
// 创建PDF格式的渲染设备
PdfDevice device = new PdfDevice(pdfStream);
// 将 XPS 渲染为 PDF
document.save(device, options);
免费评估许可证
您可以请求免费临时许可证来全面测试 API。
加起来
由于这种在线转换,将 XPS 文件转换为 PDF 格式从未如此简单。无论您是希望与朋友共享文档的个人还是需要确保跨平台兼容性的商务专业人士,此转换器都可以为您的转换需求提供便捷的解决方案。此外,它还涵盖使用 C# 或 Java 将此功能集成到您的应用程序中。如有任何疑问,请在论坛写信给我们。