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

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

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

C# PDF 库

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

Docotic.Pdf 提供了易于使用的 API。 有一大组 C# 和 VB.NET 示例帮助您快速将SDK集成到 您的项目 中。 联系我们 以获得全面的答案几个小 时内。 您将直接从开发人员那里得到 答案。

自2010年首次发布以来,我们不断提高质量 Docotic.Pdf 并增加其功能集。 该库速度很快,即使对于大型 PDF 文档,其内存消耗也很低。我们的 C# 代码是 100% 托管的,没有不安全块,并且没有外部依赖项。为了防止回 归,我们通过数千个自动测试来检查 PDF SDK 的每个版本。这使我们能够 尽快为您提供生产质量的构建包含修 复和改进的新版本已准备就绪。

回归测试 14,730 通过 NuGet 总下载量 4,297,043

Docotic.Pdf 附带免费并且付费许可证。 要尝试一下,下载 zip从以下位置安装NuGet

获取免费的限时许可证

在下面输入您的姓名和电子邮件地址以获得免费许可证,该许可证可删除 评估模式限制为 30 天。

用 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 = pdf.CopyPages(new[] { 2, 0 }))
    {
        splitted.RemoveUnusedResources();
        splitted.Save("splitted.pdf");
    }
}

用 C# 将 PDF 转换为图像

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

或者,您可以将 PDF 文档另存为多页 TIFF 文件。 该库可以生成黑白和灰度 TIFF图 像。

还可以用 C# 和 VB.NET 打印 PDF 文档使用 Docotic.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;

    // 保存一页
    pdf.Pages[0].Save("page0.png", options);

    // 将整个文档另存为多页黑白 TIFF
    options.Compression = ImageCompressionOptions.CreateBitonalTiff();
    pdf.SaveAsTiff("your_document.tiff", options);
}
了解更多

用 C# 将 HTML 转换为 PDF

使用免费的 从 HTML 生成 PDF HTML 到 PDF 插件用于 Docotic.Pdf 库。

该附加组件在转换过程中使用 Chromium,因此符合网络标准是很棒的。 您可以从最 复杂的 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 表单

Docotic.Pdf 提供友好的 API 来读取、编辑和 在 .NET 中填写 PDF表单应用程序

您还可以拼合 PDF表单字段

您还可以使用我们的 C# PDF 库注释 PDF 文档

using (var pdf = new PdfDocument("form.pdf"))
{
    PdfControl field = pdf.GetControl("app_types");
    if (field?.Type == PdfWidgetType.TextBox)
    {
        PdfTextBox tb = (PdfTextBox)field;
        tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";

        field.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 组件

了解更多