PDF无疑是Portable Document Format,是最常用的文件格式之一。 Microsoft PowerPoint 的PPTPPTX 格式在商务文档中享有盛誉。由于文档格式的流行和 PDF 格式的固定布局性质,因此需要将 PPT/PPTX 转换为 PDF 格式。

C# 中的 PPTX 到 PDF

考虑到今天的 .NET 开发人员,本文将为上述文件格式转换提供解决方案。 GroupDocs 支持 50+ 文档格式 的转换,因此提供本地 API(.NET 和 Java) 、云 API 和在线 转换应用程序。在本文之后,您将熟悉使用 GroupDocs.Conversion for .NET 转换 Microsoft 和 OpenOffice 演示文稿的不同方法。

下面讨论以下主题:

在 C# 中将 PPT 转换为 PDF

GroupDocs.Conversion 让这一切变得如此简单;演示文件的流行和苛刻的转换。只需使用下面提到的两行 CSharp 代码,您就可以快速将任何类型的演示文稿,如 PPTX 或 PPT 转换为 PDF。

以下代码示例将完整的 PowerPoint PPTX 转换为 C# 中的 PDF。

// 使用 C# 将整个 PPT 转换为 PDF
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

在 C# 中将 PPT 的特定幻灯片转换为 PDF

我们可能需要只转换选定的幻灯片,而不是转换整个演示文稿。 GroupDocs.Conversion 允许将演示文稿的特定幻灯片转换为生成的 PDF 文档。以下是显示如何实现此目的的步骤和 C# 源代码。

以下源代码将演示文稿的第 1 和第 3 张幻灯片转换为 PDF。

// 使用 C# 仅将特定的 PPT 幻灯片转换为 PDF
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Pages = new List<int>{ 1, 3 }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

使用 C# 将 PPTX 的连续幻灯片转换为 PDF

对需求稍作修改,下面是代码的小改动。可以选择演示文稿的某些连续幻灯片以将其转换为 PDF 格式。只需在前面设置起始页码和连续页数。

  • 使用 Converter 类加载演示文件。
  • 使用 PDF 转换选项 设置起始页码连续幻灯片计数
  • 使用 Convert() 方法以 PDF 格式保存选定的幻灯片。

以下代码片段将幻灯片编号 2、3 和 4 转换为 C# 中的 PDF 格式。

// 使用 C# 将几个连续的 PPT 幻灯片转换为 PDF
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

PPT/PPTX 的可能转换

这不仅是转换时可以作为目标文档格式的 PDF。您可以参考所有可能的转换的文档。对开发者来说更重要的是,我们可以通过调用 Converter 类的 GetPossibleConversions() 方法来检索所有可能的 PPT/PPTX 演示文稿的转换格式。

以下源代码显示了如何使用 C# 检索 PPTX 格式的所有可能转换。

// 使用 .NET API 列出可能的 PPT 转换
string sourceFile = "path/presentation.pptx";
using (Converter converter = new Converter(sourceFile))
{
    PossibleConversions conversions = converter.GetPossibleConversions();
    Console.WriteLine("{0} is of type {1} and could be converted to:", sourceFile, conversions.Source.Extension);
    foreach (var conversion in conversions.All)
    {
        Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary");
    }
}

使用高级选项将 PPT 转换为 PDF

转换演示文稿时还有更多选项。这些选项很少需要,但是在需要时,它们证明了它们的重要性。 PdfConvertOptions 在转换为 PDF 时可以控制转换结果。除了常见的转换选项外,它还有许多其他选项,可以从 文档 中详细查看。只是为了概述,我们可以使用提到的选项和更多自定义 PPT 转换:

// 使用 C# 使用高级选项将演示文稿转换为 PDF
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Rotate = Rotation.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

在 C# 中将 PPTX 或 PPT 转换为 PDF 时添加水印

想要在将演示文稿转换为 PDF 格式时保护您的演示文稿?在生成的 PDF 上留下水印。下面提到的步骤和源代码显示了如何在将 PPT/PPTX 演示文稿转换为 PDF 格式时添加水印。

  • 加载使用 Converter 类的 PPT 文件。

  • **准备文本水印选项**并定义:

    • 水印文字和字体

    • 水印颜色

    • 宽度和高度

    • 旋转角度

    • 透明度

  • 将准备好的水印添加到PDF转换选项

  • **使用 Convert() 方法将演示文稿保存为 PDF。

以下 C# 代码示例在将 PPT 转换为 PDF 时添加了带有旋转角度和透明度的水印。

// 使用 C# 将水印应用于演示文稿幻灯片,同时将其转换为 PDF
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Watermark = new WatermarkTextOptions("Watermark")
        {
            Color = Color.Blue,
            Width = 100,
            Height = 100,
            Background = true,
            RotationAngle = -45,
            Transparency = 0.5
        }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

结论

让我们总结一下我们讨论的内容。我们学习了在 C# 中将 PPT 转换为 PDF 格式的不同方法。我们分别查看了用于转换特定幻灯片列表、演示幻灯片的任何连续子集以及将PPT转换为带有自定义水印和其他选项的 PDF 的步骤和代码示例。从 文档 中了解有关 GroupDocs.Conversion 的更多信息。

让我们谈谈

您可以使用上面突出显示的功能构建自己的应用程序。如果您在 论坛 上与我们联系以讨论、解决问题或分享您的反馈,我们将非常高兴。有一个美好的发展时间。

也可以看看