📜  如何将 c# 字符串转换为 pdf - C# (1)

📅  最后修改于: 2023-12-03 15:38:43.845000             🧑  作者: Mango

如何将 C# 字符串转换为 PDF

在 C# 中,我们可以使用一些第三方库和工具将字符串转换为 PDF 文档。本文将介绍两种常用的方法:

  • 使用 iTextSharp 库
  • 使用 Microsoft Office Word
使用 iTextSharp 库

iTextSharp 是一个用于生成 PDF 文件的 C# 库,可以使我们在代码中创建 PDF 文件并对其进行编辑和操作。在下面的示例中,我们将演示将 C# 字符串转换为 PDF 文件的步骤:

步骤1:安装 iTextSharp 库

在 Visual Studio 中打开 NuGet 包管理器,搜索 iTextSharp 库并安装它。

步骤2:编写代码
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;

public class PDFGenerator
{
    public static void Main()
    {
        string input = "Hello, World!";
        string output = "example.pdf";

        Document document = new Document();
        PdfWriter.GetInstance(document, new FileStream(output, FileMode.Create));

        document.Open();
        document.Add(new Paragraph(input));
        document.Close();

        Console.WriteLine("PDF 文件已生成。");
        Console.ReadLine();
    }
}

在上述代码中,我们使用了 iTextSharp 库中的 Document 和 PdfWriter 类来创建和输出 PDF 文档。我们首先创建一个 Document 对象,然后使用 PdfWriter 将其写入到磁盘上的文件流中。最后,通过向 Document 添加 Paragraph 对象将字符串作为段落添加到 PDF 中。

步骤3:运行代码

运行程序后,将生成一个名为 example.pdf 的文件,其中包含字符串 "Hello, World!"。

使用 Microsoft Office Word

另一种将字符串转换为 PDF 的方法是使用 Microsoft Office Word。Word 可以将 Word 文档转换为 PDF 格式,我们可以创建一个空白的 Word 文档,将字符串插入文档中,保存为 PDF 格式。

以下是将字符串转换为 PDF 的代码示例:

步骤1:引用 Microsoft.Office.Interop.Word

请确保已将 Microsoft.Office.Interop.Word 引用添加到项目中,引用方法为“项目”>“添加引用”>“COM”>“Microsoft Office 16.0 Object Library”。

步骤2:编写代码
using System;
using Microsoft.Office.Interop.Word;

public class PDFGenerator
{
    public static void Main()
    {
        string input = "Hello, World!";
        string output = "example.pdf";

        Application word = new Application();
        Document document = word.Documents.Add();

        document.Content.Text = input;
        document.SaveAs2(output, WdSaveFormat.wdFormatPDF);
        document.Close();

        Console.WriteLine("PDF 文件已生成。");
        Console.ReadLine();
    }
}

在上述代码中,我们创建了一个名为 word 的 Application 对象,它是 Word 应用程序的实例。我们使用 Documents.Add() 方法创建一个新的 Document 对象,并将字符串作为文本添加到其中。然后,我们使用 SaveAs2() 方法将文档保存为 PDF 格式。最后,我们通过使用 Close() 方法关闭 Word 应用程序。

步骤3:运行代码

运行程序后,将生成一个名为 example.pdf 的文件,其中包含字符串 "Hello, World!"。

总结

无论选择使用 iTextSharp 库或 Microsoft Office Word,都可以将 C# 字符串转换为 PDF 文件。通过使用这些库和工具,我们可以在代码中有效地生成 PDF 文件,并对其进行编辑和操作。