该页面可以包含自动翻译的文本。
适用于 C# 和 VB.NET 的 PDF 库
Docotic.Pdf 是一个适用于 .NET 的高性能 C# PDF 库。你可以使用它在 .NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLens 应用程序中创建、读取和编辑 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,531Docotic.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 文档。
你还可以在 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 组件