📜  如何在 c# 中将 pdfdocument 转换为二进制文件(1)

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

如何在 C# 中将 PdfDocument 转换为二进制文件

在 C# 中,我们可以使用 iTextSharp 库将 PdfDocument 转换为二进制文件。下面是详细的步骤:

  1. 首先,我们需要使用 NuGet 安装 iTextSharp 库。可以通过 Visual Studio 的 NuGet 包管理器控制台或者 NuGet 管理器界面来安装,如下所示:
Install-Package iTextSharp
  1. 接下来,我们可以使用 iTextSharp 库中的 PdfWriter 将 PdfDocument 转换为二进制数组。具体的代码如下所示:
using iTextSharp.text.pdf;

// ...

public byte[] ConvertPdfDocumentToByteArray(PdfDocument document)
{
    using (var memoryStream = new MemoryStream())
    {
        var writer = new PdfWriter(memoryStream);
        var pdfDocument = new PdfDocument(document, writer);
        pdfDocument.Close();
        return memoryStream.ToArray();
    }
}

在代码中,首先我们创建了一个 MemorySteam 对象,然后使用 PdfWriter 创建一个新的 PdfDocument,并将 PdfDocument 写入到 MemorySteam 中。最后,我们将 MemorySteam 中的数据转换为二进制数组并返回。

  1. 调用上面创建的方法,将 PdfDocument 转化为二进制数组。代码如下所示:
var pdfDocument = new PdfDocument(new PdfReader("path/to/pdfDocument.pdf"));
var byteArray = ConvertPdfDocumentToByteArray(pdfDocument);

在代码中,我们首先加载要转换的 PdfDocument,然后调用前面创建的 ConvertPdfDocumentToByteArray 方法将 PdfDocument 转化为二进制数组。

以上就是将 PdfDocument 转换为二进制文件的完整流程,通过这些代码片段,你可以轻松地将 PdfDocument 转化为二进制数组,以便在需要的时候使用。