tạo tệp PDF bằng C#

tạo tệp PDF bằng C#

Thiết kế bản thiết kế cho tệp PDF của bạn, xây dựng logic và tạo tệp PDF của bạn bằng .NET PDF thư viện này. Định dạng file PDF là định dạng file được sử dụng rộng rãi nhất ở thời điểm hiện tại. Trang bị ứng dụng kinh doanh của bạn với trình tạo PDF cấp doanh nghiệp sẽ mang lại lợi thế cạnh tranh cho doanh nghiệp của bạn. Thư viện này có thể thực hiện được vì nó cung cấp nhiều phương pháp cho phép bạn kiểm soát thao tác và chuyển đổi tệp PDF. Do đó, trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách tạo Tệp PDF bằng C# theo chương trình.

Chúng tôi sẽ đề cập đến các phần sau trong bài viết này:

Cài đặt API trình tạo PDF

Bạn có thể xử lý tệp PDF theo cách bạn muốn vì thư viện này cho phép bạn tự động hóa các báo cáo kinh doanh và các tài liệu quan trọng khác. Tuy nhiên, quy trình cài đặt .NET API này rất đơn giản.

Tải xuống tệp DLL hoặc chạy lệnh sau trong trình quản lý gói NuGet để tích hợp API này vào dự án của bạn.

Install-Package Aspose.PDF 

Tạo tệp PDF bằng C#

Bây giờ, chúng ta đã sẵn sàng tạo tệp PDF đầu tiên theo chương trình bằng C#.

Thực hiện theo các bước và đoạn mã được đề cập bên dưới:

  1. Khởi tạo một đối tượng của lớp Document bằng cách gọi hàm tạo trống của nó.
  2. Tạo một trang trong tài liệu PDF bằng cách gọi phương thức Pages.Add().
  3. Tạo một đối tượng của lớp TextFragment và thêm một chuỗi bên trong phân đoạn.
  4. Thêm đoạn vào bộ sưu tập đoạn văn bằng cách gọi phương thức Paragraphs.Add.
  5. Lưu tài liệu bằng cách gọi phương thức Save.
// Khởi tạo một đối tượng của Document bằng cách gọi hàm tạo trống của nó.
Document doc = new Document();
// Tạo một trang trong tài liệu Pdf bằng cách gọi phương thức Pages.Add(). 
Page page = doc.Pages.Add();
// Tạo một đối tượng của lớp TextFragment và thêm một chuỗi bên trong phân đoạn.
TextFragment fragment = new TextFragment("This is content");
// Thêm đoạn vào bộ sưu tập đoạn văn bằng cách gọi phương thức Paragraphs.Add  
page.Paragraphs.Add(fragment);
// Lưu tài liệu bằng cách gọi phương thức Lưu https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4
doc.Save("sample.pdf");  

Thêm phông chữ vào PDF theo chương trình

Bây giờ, chúng ta có thể tìm hiểu sâu hơn và có thể khám phá các tính năng khác như thêm phông chữ vào tệp PDF theo chương trình.

Bạn có thể làm theo các bước sau:

  1. Tạo một đối tượng của lớp Document.
  2. Tạo một trang trong tài liệu PDF bằng cách gọi phương thức Pages.Add().
  3. Khởi tạo một thể hiện của lớp TextFragment bằng một chuỗi trống.
  4. Tạo đối tượng TextSegment để thêm đoạn văn bản vào tài liệu PDF.
  5. Lấy trạng thái văn bản cho văn bản mà đối tượng TextSegment đại diện bằng cách gọi phương thức Text.TextState().
  6. Tìm kiếm và tìm phông chữ có tên phông chữ được chỉ định bằng cách gọi phương thức FontRepository.FindFont.
  7. Làm cho phông chữ được nhúng bằng cách đặt thuộc tính IsEmbedded là true.
  8. Tìm nạp trạng thái văn bản của văn bản và gán nó cho thuộc tính TextState.
  9. Đặt đoạn văn bản trong phần tử đoạn bằng cách gọi phương thức Thêm.
  10. Gọi phương thức Paragraphs.Add để thêm đoạn vào bộ sưu tập đoạn văn.
  11. Gọi phương thức Save để lưu tài liệu.
// Tạo một đối tượng của lớp Tài liệu.
Document doc = new Document();
// Tạo một trang trong tài liệu PDF bằng cách gọi phương thức Pages.Add().
Page page = doc.Pages.Add();
// Khởi tạo một thể hiện của lớp TextFragment bằng một chuỗi trống.
TextFragment fragment = new TextFragment("");
// Tạo đối tượng TextSegment để thêm đoạn văn bản vào tài liệu PDF  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// lấy trạng thái văn bản cho văn bản mà đối tượng TextSegment đại diện bằng cách gọi phương thức Text.TextState().  
TextState ts = new Text.TextState();
// Tìm kiếm và tìm một phông chữ có tên phông chữ được chỉ định bằng cách gọi phương thức FontRepository.FindFont. 
ts.Font = FontRepository.FindFont("Didot");
// làm cho phông chữ được nhúng bằng cách đặt thuộc tính IsEmbedded đúng. 
ts.Font.IsEmbedded = true;
// tìm nạp trạng thái văn bản của văn bản và gán nó cho thuộc tính TextState. 
segment.TextState = ts;
// Đặt đoạn văn bản trong phần tử phân đoạn bằng cách gọi phương thức Thêm  
fragment.Segments.Add(segment);
// Gọi phương thức Paragraphs.Add để thêm đoạn vào bộ sưu tập đoạn văn.
page.Paragraphs.Add(fragment);
// Lưu tài liệu
doc.Save("sample.pdf");  

Tìm kiếm và thay thế văn bản trong tệp PDF bằng thư viện .NET

Trong phần này, chúng ta sẽ tìm hiểu cách có thể chỉnh sửa tệp PDF theo chương trình trong C#. Chúng tôi sẽ triển khai chức năng tìm kiếm và thay thế trong tệp PDF hiện có.

Chúng ta sẽ thực hiện các bước và đoạn mã được đề cập bên dưới:

  1. Mở tài liệu bằng cách khởi tạo hàm tạo của lớp Tài liệu bằng tệp PDF nguồn.
  2. Tạo đối tượng TextFragmentAbsorber để tìm tất cả các phiên bản của cụm từ tìm kiếm đầu vào.
  3. Phương thức Pages.Accept sẽ chấp nhận phần hấp thụ cho tất cả các trang.
  4. Lấy các đoạn văn bản được trích xuất bằng cách truy cập thuộc tính TextFragments.
  5. Lặp lại các đoạn, thay thế văn bản bằng cách đặt thuộc tính Text bằng một giá trị mới và thay đổi kích thước phông chữ của văn bản mới bằng cách đặt FontSize của thuộc tính TextState.
  6. Gọi phương thức Save để lưu tài liệu PDF thu được.

// Mở tài liệu bằng cách khởi tạo hàm tạo của lớp Tài liệu bằng tệp PDF nguồn.
Document doc = new Document("sample.pdf");
// Tạo đối tượng TextFragmentAbsorber để tìm tất cả các phiên bản của cụm từ tìm kiếm đầu vào  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// Phương thức Pages.Accept sẽ chấp nhận bộ hấp thụ cho tất cả các trang.
doc.Pages.Accept(textFragmentAbsorber);
// Lấy các đoạn văn bản được trích xuất bằng cách truy cập thuộc tính TextFragments  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// Lặp lại các mảnh vỡ
foreach (TextFragment textFragment in textFragmentCollection)
{
    // thay thế văn bản bằng cách đặt thuộc tính Văn bản bằng một giá trị mới.
    textFragment.Text = "changed";
    // thay đổi kích thước phông chữ của văn bản mới bằng cách đặt thuộc tính FontSize của TextState  
    textFragment.TextState.FontSize = 18;
}
// Gọi phương thức Save để lưu tài liệu PDF thu được.
doc.Save("ReplaceTextAll_out.pdf");

Đầu ra của đoạn mã này có thể được nhìn thấy trong hình ảnh bên dưới:

tạo tệp PDF bằng C#

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API vượt quá giới hạn đánh giá.

Tổng hợp

Điều này đưa chúng ta đến phần cuối của bài viết blog này. Chúng tôi đã xem qua một số chủ đề quan trọng liên quan đến API trình tạo tệp PDF. Bạn đã học cách tạo Tệp PDF bằng C# và cách chỉnh sửa các tệp PDF hiện có như thêm phông chữ, tìm kiếm và thay thế văn bản. Ngoài ra, bạn có thể truy cập tài liệu của thư viện này để biết về các phương pháp khác. Hơn nữa, bạn có thể tìm thấy mã ví dụ về các tính năng trong kho lưu trữ Github này. Chúng tôi sẽ xuất bản các bài viết hữu ích khác trong thời gian tới. Vì vậy, hãy giữ liên lạc với conholdate.com để biết thông tin cập nhật mới nhất.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Xem thêm