📅  最后修改于: 2023-12-03 15:38:13.575000             🧑  作者: Mango
在 C# 中,我们可以使用 iTextSharp 库将 PdfDocument 转换为二进制文件。下面是详细的步骤:
Install-Package iTextSharp
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 中的数据转换为二进制数组并返回。
var pdfDocument = new PdfDocument(new PdfReader("path/to/pdfDocument.pdf"));
var byteArray = ConvertPdfDocumentToByteArray(pdfDocument);
在代码中,我们首先加载要转换的 PdfDocument,然后调用前面创建的 ConvertPdfDocumentToByteArray 方法将 PdfDocument 转化为二进制数组。
以上就是将 PdfDocument 转换为二进制文件的完整流程,通过这些代码片段,你可以轻松地将 PdfDocument 转化为二进制数组,以便在需要的时候使用。