📅  最后修改于: 2023-12-03 15:38:43.845000             🧑  作者: Mango
在 C# 中,我们可以使用一些第三方库和工具将字符串转换为 PDF 文档。本文将介绍两种常用的方法:
iTextSharp 是一个用于生成 PDF 文件的 C# 库,可以使我们在代码中创建 PDF 文件并对其进行编辑和操作。在下面的示例中,我们将演示将 C# 字符串转换为 PDF 文件的步骤:
在 Visual Studio 中打开 NuGet 包管理器,搜索 iTextSharp 库并安装它。
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 中。
运行程序后,将生成一个名为 example.pdf 的文件,其中包含字符串 "Hello, World!"。
另一种将字符串转换为 PDF 的方法是使用 Microsoft Office Word。Word 可以将 Word 文档转换为 PDF 格式,我们可以创建一个空白的 Word 文档,将字符串插入文档中,保存为 PDF 格式。
以下是将字符串转换为 PDF 的代码示例:
请确保已将 Microsoft.Office.Interop.Word 引用添加到项目中,引用方法为“项目”>“添加引用”>“COM”>“Microsoft Office 16.0 Object Library”。
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 应用程序。
运行程序后,将生成一个名为 example.pdf 的文件,其中包含字符串 "Hello, World!"。
总结
无论选择使用 iTextSharp 库或 Microsoft Office Word,都可以将 C# 字符串转换为 PDF 文件。通过使用这些库和工具,我们可以在代码中有效地生成 PDF 文件,并对其进行编辑和操作。