1. Các sản phẩm
  2.   PDF
  3.   .NET
  4.   PDFsharp

PDFsharp

 
 

API .NET mã nguồn mở để xử lý PDF

Tạo, thao tác, chuyển đổi và xử lý tài liệu PDF thông qua Thư viện C # .NET miễn phí.

PDFsharp là gì?

Thư viện .NET mã nguồn mở có thể được sử dụng để tạo, kết xuất, hợp nhất, chia tách, sửa đổi, in và trích xuất văn bản hoặc siêu dữ liệu của tệp PDF. API PDFsharp hỗ trợ tạo tài liệu PDF nhanh chóng từ bất kỳ ngôn ngữ .NET nào. Nó cũng hỗ trợ nhập dữ liệu từ nhiều nguồn khác nhau thông qua tệp XML hoặc giao diện trực tiếp. Nó hỗ trợ nhiều tùy chọn để bố trí trang, định dạng văn bản và thiết kế tài liệu.

PDFsharp cung cấp triển khai đồ họa dựa trên GDI + hoặc WPF. API giúp công việc của nhà phát triển trở nên dễ dàng bằng cách cung cấp các tính năng sử dụng một mã nguồn để vẽ trên trang PDF cũng như trong cửa sổ hoặc trên máy in. Nó hỗ trợ một số tính năng quan trọng để xử lý tệp PDF như sửa đổi PDF, hợp nhất hoặc chia nhỏ tệp PDF, chuyển đổi XPS sang PDF, kết xuất PDF, trích xuất dữ liệu PDF, nhúng và tập hợp phông chữ, hỗ trợ Unicode và nhiều hơn nữa.

Previous Next

Bắt đầu với PDFsharp

PDFsharp được cấp phép kép dưới dạng phần mềm AGPL / Thương mại. AGPL là giấy phép phần mềm mã nguồn mở / miễn phí.

Bạn rất nên sử dụng NuGet để thêm PDFsharp vào dự án của mình,

Lệnh NuGet

 Install-Package PdfSharp

Với Visual Studio, bạn có thể cài đặt Trình quản lý gói NuGet để dễ dàng truy cập các gói NuGet. Nó hoạt động với VS 2012 Express cũng như với các phiên bản cộng đồng của VS 2013 và VS 2015. Trong Visual Studio, truy cập "Tools" = & gt; "Tiện ích mở rộng và Cập nhật ..." để cài đặt Trình quản lý gói NuGet nếu bạn chưa có. Trình quản lý gói NuGet sẽ tải xuống gói cho bạn, cài đặt nó và thêm tham chiếu vào dự án của bạn.

Tạo và sửa đổi tài liệu PDF qua API .NET miễn phí

Các nhà phát triển phần mềm có thể sử dụng PDFsharp API để tạo một tài liệu PDF mới bên trong các ứng dụng .NET của riêng họ. Sau khi tài liệu được tạo, bạn có thể thêm một trang trống cũng như chèn đồ họa hoặc văn bản một cách dễ dàng. Nó cũng tạo điều kiện cho các nhà phát triển sửa đổi tài liệu hiện có theo nhu cầu của họ và lưu nó với tên mà họ lựa chọn. Sử dụng các bước sau, bạn có thể tạo và thao tác tài liệu PDF trong C #.

  1. Khởi tạo PdfDocument
  2. Thêm trang
  3. Nhận một đối tượng XGraphics để vẽ
  4. Tạo một phông chữ
  5. Thêm văn bản
  6. Lưu tài liệu

Tạo PDF bằng C #

// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument();
// Create an empty page
PdfPage pdfPage = pdfDocument.AddPage();
// Get an XGraphics object for drawing
XGraphics xGraphics = XGraphics.FromPdfPage(pdfPage);
// Create a font
XFont xFont = new XFont("Verdana", 20, XFontStyle.BoldItalic);
// Draw the text
xGraphics.DrawString("File Format Developer Guide", xFont, XBrushes.Black,
    new XRect(0, 0, pdfPage.Width, pdfPage.Height),
    XStringFormats.Center);
// Save the document...
pdfDocument.Save("fileformat.pdf");
    

Tạo chú thích PDF qua .NET API

Chú thích cho phép người dùng thêm nội dung tùy chỉnh trên các trang PDF. Các ứng dụng PDF thường cho phép tạo và sửa đổi nhiều loại chú thích khác nhau, chẳng hạn như văn bản, dòng, ghi chú hoặc hình dạng, v.v. PDFsharp cho phép lập trình viên tạo nhiều loại chú thích PDF khác nhau bên trong ứng dụng của riêng họ. Thư viện hỗ trợ tạo chú thích văn bản, liên kết và chú thích dấu cao su.

Tạo chú thích văn bản PDF qua C #

 // Create a PDF text annotation
PdfTextAnnotation textAnnot = new PdfTextAnnotation();
textAnnot.Title = "This is the title";
textAnnot.Subject = "This is the subject";
textAnnot.Contents = "This is the contents of the annotation.\rThis is the 2nd line.";
textAnnot.Icon = PdfTextAnnotationIcon.Note;
gfx.DrawString("The first text annotation", font, XBrushes.Black, 30, 50, XStringFormats.Default);
// Convert rectangle from world space to page space. This is necessary because the annotation is
// placed relative to the bottom left corner of the page with units measured in point.
XRect rect = gfx.Transformer.WorldToDefaultPage(new XRect(new XPoint(30, 60), new XSize(30, 30)));
textAnnot.Rectangle = new PdfRectangle(rect);
// Add the annotation to the page
page.Annotations.Add(textAnnot);

Kết hợp nhiều tài liệu PDF qua .NET

Bạn có nhiều tài liệu PDF cần được kết hợp thành một tài liệu lớn? API PDFsharp cung cấp cho bạn chức năng kết hợp nhiều tệp PDF thành một tệp duy nhất chỉ với một vài dòng mã. Các nhà phát triển có thể dễ dàng tạo một tài liệu mới từ các tệp PDF hiện có. Điều này có thể hữu ích cho việc so sánh trực quan hoặc một số nhiệm vụ quan trọng khác.

Kết hợp tài liệu qua Java

 // Open the input files
PdfDocument inputDocument1 = PdfReader.Open(filename1, PdfDocumentOpenMode.Import);
PdfDocument inputDocument2 = PdfReader.Open(filename2, PdfDocumentOpenMode.Import);
// Create the output document
PdfDocument outputDocument = new PdfDocument();
// Show consecutive pages facing. Requires Acrobat 5 or higher.
outputDocument.PageLayout = PdfPageLayout.TwoColumnLeft;
XFont font = new XFont("Verdana", 10, XFontStyle.Bold);
XStringFormat format = new XStringFormat();
format.Alignment = XStringAlignment.Center;
format.LineAlignment = XLineAlignment.Far;
XGraphics gfx;
XRect box;
int count = Math.Max(inputDocument1.PageCount, inputDocument2.PageCount);
for (int idx = 0; idx < count; idx++)
{
// Get page from 1st document
PdfPage page1 = inputDocument1.PageCount > idx ?
inputDocument1.Pages[idx] : new PdfPage();
// Get page from 2nd document
PdfPage page2 = inputDocument2.PageCount > idx ?
inputDocument2.Pages[idx] : new PdfPage();
// Add both pages to the output document
page1 = outputDocument.AddPage(page1);
page2 = outputDocument.AddPage(page2);
// Write document file name and page number on each page
gfx = XGraphics.FromPdfPage(page1);
box = page1.MediaBox.ToXRect();
box.Inflate(0, -10);
gfx.DrawString(String.Format("{0} • {1}", filename1, idx + 1),
font, XBrushes.Red, box, format);
gfx = XGraphics.FromPdfPage(page2);
box = page2.MediaBox.ToXRect();
box.Inflate(0, -10);
gfx.DrawString(String.Format("{0} • {1}", filename2, idx + 1),
font, XBrushes.Red, box, format);
}
// Save the document...
const string filename = "CompareDocument1_tempfile.pdf";
outputDocument.Save(filename);
 Tiếng Việt