该页面可以包含自动翻译的文本。

适用于 C# 和 VB.NET 的 PDF 库

Docotic.Pdf 是一个适用于 .NET 的高性能 C# PDF 库。你可以使用它在 .NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLens 应用程序中创建、读取和编辑 PDF 文档。

C# PDF 库

该库支持 .NET 8、.NET 7、.NET 6、.NET 5、.NET Standard / .NET Core 以及 .NET 4.x 框架。你可以在 Windows、Linux、macOS、Android、iOS 上的 .NET 中使用该库,或在云环境中使用。

Docotic.Pdf 提供了易于使用的 API。我们提供了大量 C# 和 VB.NET 示例,帮助你快速将 SDK 集成到项目中。联系我们可在数小时内获得全面答复。你将直接从开发人员那里获得答复。

自 2010 年首次发布以来,我们一直在持续提升 Docotic.Pdf 的质量并扩展其功能集。该库速度很快,即使对于大型 PDF 文档,其内存占用也很低。我们的 C# 代码 100% 托管,不使用 unsafe 代码块,也没有外部依赖。为防止回归,我们会使用数千个自动化测试检查 PDF SDK 的每个构建版本。这使我们能够在带有修复和改进的新版本准备就绪后,立即为你提供适合生产环境的构建版本。

回归测试 14,631 通过 NuGet 总下载量 8,243,531

Docotic.Pdf 提供 免费付费 许可证。要试用它,请 下载 zip从 NuGet 安装

获取免费限时许可证

在下面输入您的姓名和电子邮件地址,即可获得免费限时许可证。您可以在购买前使用该许可证评估该库。该密钥有效期为 31 天。

如果没有许可证,该库将不允许您创建或阅读 PDF 文档。所有评估均受评估模式限制约束。

在 C# 中从 PDF 文档提取文本

使用 Docotic.Pdf 库将 PDF 文档转换为 .NET 中的文本。你可以提取格式化文本以解析表格等结构化数据。

你还可以读取 PDF 文本及每个文本块的详细信息(位置、字体、颜色)。这使你能够搜索 PDF 文档中的文本并高亮找到的短语

Docotic.Pdf 支持从右到左和双向文本。你可以使用它从 .NET 中的 PDF 文档提取阿拉伯语、希伯来语和波斯语文本。

using BitMiracle.Docotic.Pdf;

using var pdf = new PdfDocument("your_document.pdf");
var options = new PdfTextExtractionOptions
{
    SkipInvisibleText = true,
    WithFormatting = true
};
string formattedText = pdf.GetText(options);
Console.WriteLine(formattedText);
阅读更多

在 C# 中编辑 PDF 文档

Docotic.Pdf 是一个功能强大的 .NET PDF 编辑器。你可以压缩 PDF 文档。也可以移除内容。例如,可能不安全的内容,如操作、附件、控件。

你还可以编辑页面对象——替换图像、更改颜色、移除或替换 PDF 中的文本。

Docotic.Pdf SDK 允许你只用几行代码就拆分和合并 PDF 文档。你还可以删除或重新排序页面。借助该库,还可以叠印 PDF 页面

using var merged = new PdfDocument("first.pdf");
merged.Append("second.pdf");
merged.ReplaceDuplicateObjects();
merged.Save("merged.pdf");

// 将第三页和第一页复制到新的 PDF 文档
using PdfDocument splitted = merged.CopyPages([2, 0]);
splitted.RemoveUnusedResources();
splitted.Save("splitted.pdf");

在 C# 中将 PDF 转换为图像

我们的 .NET PDF 库允许你将 PDF 页面保存为图像。你可以将 PDF 页面转换为 PNG、TIFF 和 JPEG 格式的全尺寸图像或缩略图图像。

你也可以将 PDF 文档保存为多页 TIFF 文件。该库可以生成二值和灰度 TIFF 图像。

还可以使用 Docotic.Pdf 在 C# 和 VB.NET 中打印 PDF 文档

在需要时,你可以从 PDF 文档中提取图像

using var pdf = new PdfDocument("your_document.pdf");

PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
options.HorizontalResolution = 300;
options.VerticalResolution = 300;

// save one page
pdf.Pages[0].Save("page0.png", options);

// save the whole document as multipage bitonal TIFF
options.Compression = ImageCompressionOptions.CreateTiff().SetBitonal();
pdf.SaveAsTiff("your_document.tiff", options);
阅读更多

在 C# 中将 HTML 转换为 PDF

使用适用于 Docotic.Pdf 库的免费HTML 转 PDF 附加组件从 HTML 生成 PDF。

该附加组件在转换过程中使用 Chromium,因此对 Web 标准的兼容性很好。你可以从最复杂的、包含脚本和样式的 HTML 文档生成 PDF 文档。

对于生成的 PDF,可以设置页面大小、页边距和方向。如有需要,可延迟转换。还可以转换受密码保护的 HTML 文档以及带有 SSL 错误的文档。

using var converter = await HtmlConverter.CreateAsync();
var options = new HtmlConversionOptions();

options.Page.SetSize(PdfPaperSize.A5, isLandscape: true);
options.Page.MarginTop = 50;
options.Page.MarginBottom = 50;

options.Start.SetStartAfterDelay(10 * 1000);

options.Authentication.SetCredentials("name", "password");

options.CustomUserAgent = "A user agent of your app";

using var pdf = await converter.CreatePdfAsync(url, options);
pdf.Save("output.pdf");
阅读更多

在 C# 中填写 PDF 表单

该库为PDF 表单 .NET API 提供了出色支持。

使用该 SDK,你可以填写 PDF 表单,包括导入 FDF 文件的能力。Docotic.Pdf 可以读取任何表单字段的值,并可导出包含所有表单值的 FDF。

该库的另一项交互式功能是对注释的支持。你可以高亮文本、添加便笺,并以其他方式对 PDF 进行注释。

你也可以展平 PDF 表单字段和/或注释。

using var pdf = new PdfDocument("form.pdf");

if (pdf.TryGetControl("app_types", out var field) && field is PdfTextBox tb)
{
    tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";
    tb.Flatten();
}

pdf.Save("result.pdf");

在 C# 中创建 PDF 文档

使用 Docotic.Pdf 及其免费的 Layout 附加组件,在 .NET Framework 和 .NET Core 应用程序中生成 PDF 文档

你可以添加页眉、页脚、表格和段落。Layout 附加组件会自动将内容拆分到各个页面。

向你的 PDF 文件添加文本图像矢量图形。你也可以将图像转换为 PDF 文档。

使用表单注释书签图层创建交互式 PDF 文档。

你还可以在 C# 中签署 PDF 文档以及保护生成的 PDF 文件

PdfDocumentBuilder
    .Create()
    .Generate("table.pdf", doc => doc.Pages(page =>
    {
        page.Content().Table(t =>
        {
            t.Columns(c =>
            {
                c.RelativeColumn(1);
                c.RelativeColumn(2);
            });

            t.Header(h =>
            {
                h.Cell().Text("Add-on");
                h.Cell().Text("Feature");
            });

            t.Cell().Text("Docotic.Pdf.Layout add-on");
            t.Cell().Text("Generate PDF");
            t.Cell().Text("Docotic.Pdf.HtmlToPdf add-on");
            t.Cell().Text("HTML to PDF");
        });

        page.Footer().AlignCenter().Text(t => t.CurrentPageNumber());
    }));
阅读更多

在使用旧版 PDF 组件多年之后,是时候进行升级了。我们仔细研究后选择了一款新的。最终我们选择了 BitMiracle 的 Docotic.pdf。我们使用 BitMiracle Docotic.pdf 组件在我们的产品中生成和处理 PDF 文档。这是一个高品质、坚固的组件。该组件经过深思熟虑,内存效率高。性能对我们来说很重要,因为我们的应用程序是基于网络的。

Sergey 和 Vitaliy 为我们提供了出色的支持。他们积极主动地开发和支持他们的产品,并且总是彬彬有礼且专业。BitMiracle GitHub 存储库包含一个大型示例库,可帮助您快速启动和运行。

该组件的价格非常合理。我强烈推荐这个组件。我们已经能够用 Docotic.pdf 完全替换我们使用的旧 Pdf 组件

阅读更多