gpt4 book ai didi

c# - 如何使用 C# 渲染 pdf

转载 作者:IT王子 更新时间:2023-10-29 03:52:18 25 4
gpt4 key购买 nike

我想使用 C# 以图形方式加载和绘制 pdf 文件。我不需要编辑它们或任何东西,只需以给定的缩放级别渲染它们。

我发现的 pdf 库似乎专注于生成。我该怎么做?

谢谢。

最佳答案

Google 开源了其出色的 PDF 渲染引擎 - PDFium - 它是用 Foxit Software 编写的。

有一个名为 PdfiumViewer 的 C# nuget 包它为 PDFium 提供了一个 C# 包装器,并允许显示和打印 PDF。

我已经使用过它,并且对渲染质量印象深刻。


PDFium 直接使用流,因此不需要将任何数据写入磁盘。

这是我在 WinForms 应用程序中的示例

    public void LoadPdf(byte[] pdfBytes)
{
var stream = new MemoryStream(pdfBytes);
LoadPdf(stream);
}

public void LoadPdf(Stream stream)
{
// Create PDF Document
var pdfDocument = PdfDocument.Load(stream);

// Load PDF Document into WinForms Control
pdfRenderer.Load(pdfDocument);
}

编辑:要在 WinForm 中获取 pdfRenderer 控件:将 PdfiumViewer NuGet 包添加到项目中;在 Windows 资源管理器中打开项目包文件夹并将 PdfiumViewer.dll 文件拖到 Toolbox 窗口中;可以添加一个名为 PdfRenderer 的控件:

Adding PdfRenderer control to WinForms

关于c# - 如何使用 C# 渲染 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com