该页面可以包含自动翻译的文本。
适用于 C# 和 VB.NET 的 PDF 库
Docotic.Pdf 是一个适用于 .NET 的高性能 C# PDF 库。 你可以使用它在 .NET Core 中创建、阅读和编辑 PDF 文档, ASP.NET、Windows 窗 体、WPF、Xamarin、Blazor、Unity 和 HoloLense应用程序。
该库支持 .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,813 通过 NuGet 总下载量 4,924,084Docotic.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 = 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 表单
该库提供了出色的 PDF 表单 .NET API。
使用 SDK,您可以填写 PDF 表单,包括导入 FDF 文件的功能。 Docotic.Pdf 可以读取任何表单字段的值,并且可以导出包含所有表单值的 FDF。
该库的另一个交互式功能是 支持注释。 您可以突出显示文本、添加便签,以及对 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 插件会自动将内容拆分为页面。
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 组件