用于管理 PDF 的开源 .NET API
免费的 .NET API 用于生成、编辑图像并将其转换为 PDF。向 PDF 文件添加安全性、表格、水印、文本和形状。
一个强大的开源独立 .NET 库,允许软件开发人员打开、阅读、创建、编辑和操作 PDF 文档,而无需安装 Adobe Acrobat 组件。该库非常稳定,完全支持大尺寸 PDF,大多数情况下可以使用 100+ Mb 大小的文档。该库需要 .NET framework 4.0+ 才能流畅运行,并且可以轻松集成到桌面 WinForms 和 ASP.NET 应用程序中。
该库支持向 PDF 文档添加水印,并且可以轻松自定义水印的位置、大小和颜色。开发人员可以轻松生成文本水印或插入受版权保护的彩色图像水印库还有许多其他功能,例如从头开始生成新 PDF、加载和读取现有 PDF 文件、PDF 安全、加密或解密 PDF 文档、将图像添加到PDF,将 JPEG、PNG 和 TIFF 等图像转换为 PDF 文档,插入或删除新页面,将文本插入 PDF,在 PDF 中添加形状等等。
PDF 库对表格提供了强大的支持,并提供了处理 PDF 文档中表格的各种功能。它使开发人员能够在 PDF 中生成表格,生成表格布局以放置内容,向表格插入行和列以及轻松合并表格单元格。还可以将数字签名添加到 PDF 目标页面或特定部分,以使其免受外部干扰。
PDF 入门
安装 PDF 的最佳方式是通过 GitHub,请使用以下命令安装 API。
从 GitHub 安装 PDF
go get https://github.com/iditectweb/pdf.git
通过 .NET 库创建和编辑 PDF 文件
开源 PDF 库允许软件开发人员在他们自己的 C# .NET 应用程序中轻松创建新的 PDF 文档。创建文档后,您可以根据需要对其进行修改。您可以插入新页面、修改现有页面、更改页面大小、删除文档中不需要的部分等等。还可以轻松加载和阅读现有的 PDF 文档。
通过 .NET 库创建新的 PDF 文件
//Create new pdf document
PdfDocument document = new PdfDocument();
document.DocumentInfo.Author = "test author";
document.DocumentInfo.Description = "test description";
document.DocumentInfo.Title = "test title";
//Insert a new page
PdfPage page = document.Pages.AddPage();
//The default page size is A4
//Customize the page sie directly
page.Size = new Size(800, 1000);
//Or change the value by standard paper size
//page.Size = PaperTypeConverter.ToSize(PaperTypes.A4);
PdfFile pdfFile = new PdfFile();
//Save pdf to file using stream
using (FileStream fs = File.Create("CreateNew.pdf"))
{
pdfFile.Export(document, fs);
}
通过 C# 库将图像转换为 PDF
PDF 库使软件程序员只需几行 .NET 代码就可以轻松地从 PDF 文档创建图像。该库还支持一项非常有价值且要求很高的功能,用于将多页 TIFF 转换为 PDF 文档。它支持导入各种图像文件,如 JPGE、PNG、TIFF、BMP 和 GIF。要实现它,您需要创建一个空的 PDF 页面作为原始图像的大小,并将图像绘制到位置 (0,0) 点的页面,以便图像将呈现为整个页面。也可以将此页面添加到现有 PDF 文件或创建新文件。
通过 C# .NET API 将图像导出为 PDF
PdfDocument document = new PdfDocument();
using (Stream imgStream = File.OpenRead("sample.jpg"))
{
iDiTect.Pdf.Resources.ImageSource image = new iDiTect.Pdf.Resources.ImageSource(imgStream);
//Create a new page with image's size
PdfPage page = new PdfPage();
page.Size = new Size(image.Width, image.Height);
PageContentBuilder builder = new PageContentBuilder(page);
//draw image to page at position (0,0)
builder.DrawImage(image);
document.Pages.Add(page);
}
using (FileStream fs = File.OpenWrite("ConvertImageToPdf.pdf"))
{
PdfFile pdfFile = new PdfFile();
pdfFile.Export(document, fs);
}
如何通过 .NET 为 PDF 添加水印
开源 PDF 库允许计算机程序员以非常专业和简单的方式向 PDF 添加水印。可以轻松地向 PDF 文档添加文本和图像水印。它提供了各种处理水印的功能,例如更改文本字体名称、字体大小、字体样式、字体颜色文本旋转以及在 PDF 页面中的位置。它支持添加带有背景的彩色或透明水印。
如何通过C#给PDF添加图片水印
PdfFile pdfFile = new PdfFile();
PdfDocument document;
using (FileStream fs = File.OpenRead("sample.pdf"))
{
//Read pdf document from stream
document = pdfFile.Import(fs);
}
//Get first page of pdf
PdfPage page = document.Pages[0];
PageContentBuilder builder = new PageContentBuilder(page);
//Set watermark image position
builder.Position.Translate(100, 100);
using (Stream stream = File.OpenRead("watermark.png"))
{
//Insert watermark image as original size
builder.DrawImage(stream);
//Insert watermark image in customized size
//builder.DrawImage(stream, new Size(80, 80));
}
using (FileStream fs = File.OpenWrite("ImageWatermark.pdf"))
{
pdfFile.Export(document, fs);
}
通过 C# API 添加和管理 PDF 中的表格
表格是 PDF 文档中非常重要的部分,它由单元格的行和列组成,用于保存要处理的重要数据。开源 PDF 库允许使用 C#.NET 在 PDF 文档中创建和修改表格。要创建标准表格,您需要定义表格中使用的颜色、边框样式并添加表格标题。之后,您可以添加表头,添加带有数据值的列和行。