Thay thế văn bản trong tệp PDF

Aspose.PDF Cloud API cho phép bạn tạo các ứng dụng dựa trên Cloud bằng ngôn ngữ lập trình yêu thích của bạn. Bạn có thể tạo tài liệu PDF từ đầu, chỉnh sửa các tệp PDF hiện có hoặc chuyển đổi các định dạng tệp được hỗ trợ bằng API. Bạn có thể thay thế văn bản trong tài liệu PDF cũng như mã hóa nó bằng Bảo vệ mật khẩu. Nhiều tính năng mạnh mẽ khác được cung cấp bởi API mà bạn có thể tích hợp vào các ứng dụng của mình.

Tìm và thay thế văn bản là một trong những tính năng thường được sử dụng của hầu hết các ứng dụng xử lý văn bản. Bạn có thể muốn cập nhật một số văn bản trong hàng trăm hoặc hàng nghìn tài liệu PDF. Với Aspose.PDF Cloud API, bạn có thể tự động hóa tác vụ này và đạt được các yêu cầu của mình trong thời gian ngắn chỉ bằng vài dòng mã. Bạn có thể sử dụng bất kỳ API nào sau đây theo yêu cầu của mình:

| Số Sr. | API | Mô tả |

| ——- | ——————————- | ————————————- |

| 1 | POST /pdf/{name}/text/replace | Thay thế các mục văn bản từ một tài liệu PDF |

| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | Thay thế tất cả các mục văn bản từ một trang trong tài liệu PDF |

Chúng ta hãy thảo luận từng trường hợp sử dụng một. Phạm vi của trường hợp đầu tiên mở rộng ra toàn bộ tài liệu PDF. Nó tìm và thay thế tất cả các lần xuất hiện của văn bản cụ thể và cập nhật bằng văn bản mới. Đoạn mã .NET bên dưới tìm và thay thế market bằng market trong tất cả các trang của tài liệu.

// Nhận AppKey và AppSID từ https://dashboard.aspose.cloud/
// Cài đặt Nuget Package Aspose.Pdf-Cloud

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                DefaultFont: "Arial", StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostDocumentTextReplace(Name, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

TextReplaceListRequest là yêu cầu thay thế nhiều văn bản trong đó Cấu trúc đối tượng yêu cầu bao gồm “TextReplaces” làm danh sách các thiết lập thay thế văn bản, “DefaultFont” làm tên phông chữ để sử dụng nếu phông chữ yêu cầu không được nhúng, “StartIndex” làm chỉ mục của mục khớp đầu tiên cần thay thế và “CountReplace” làm số mục khớp cần thay thế.

Tìm và thay thế văn bản

Ảnh chụp màn hình này giải thích chi tiết về hiệu quả của API khi nhiều trường hợp văn bản được thay thế trong tất cả các phần của trang.

Tìm và thay thế văn bản ở cấp độ trang

Bạn cũng có thể cập nhật văn bản trên một trang cụ thể bằng Aspose.PDF Cloud API. Việc thay thế văn bản có thể được thu hẹp hơn nữa xuống một khu vực cụ thể của trang có tọa độ hình chữ nhật. Tuy nhiên, hãy lưu ý rằng góc dưới bên trái là tọa độ (0,0) và đơn vị chuẩn trong Aspose.PDF Cloud API là “Point” trong đó 72 điểm bằng 1 inch. Đoạn mã sau được viết bằng Aspose.PDF Cloud SDK for .NET, là một trình bao bọc xung quanh REST API cho phép bạn xử lý tài liệu nhanh chóng và dễ dàng trong .NET, tận dụng mọi lợi ích của các kiểu mạnh và các điểm nổi bật của IDE.

// Nhận AppKey và AppSID từ https://dashboard.aspose.cloud/
// Cài đặt Nuget Package Aspose.Pdf-Cloud

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var rect = new Rectangle(100, 100, 300, 300);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false, Rect: rect);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostPageTextReplace(Name, 1, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

Ảnh chụp màn hình này sẽ làm rõ hơn việc thay thế văn bản ở một khu vực cụ thể của trang so với hình ảnh chúng ta đã xem xét trong ví dụ trước.

Mã hóa và bảo vệ bằng mật khẩu cho tài liệu PDF

Tài liệu PDF thường có thể chứa thông tin bí mật nên bạn có thể cần bảo vệ thông tin đó khỏi sự truy cập trái phép. Aspose.PDF Cloud API cung cấp các thuật toán mã hóa tiên tiến nhất bao gồm RC4x40, RC4x128, AESx128 và AESx256. Ngoài mã hóa, API còn hỗ trợ thiết lập mật khẩu chủ sở hữu hoặc mật khẩu cấp phép cũng như mật khẩu người dùng. Dưới đây là đoạn mã .NET sử dụng cùng một tính năng:

// Nhận AppKey và AppSID từ https://dashboard.aspose.cloud/
// Cài đặt Nuget Package Aspose.Pdf-Cloud

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "4pages.pdf";            
string userPassword = @"user $^Password!&";
string ownerPassword = @"owner\//? $12^Password!&";

var response = PdfApi.PostEncryptDocumentInStorage(name,
                ToBase64(userPassword), ToBase64(ownerPassword),
                cryptoAlgorithm: CryptoAlgorithm.AESx128.ToString(), folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

Aspose.PDF Cloud API cung cấp nhiều tính năng nâng cao khác có thể giúp ứng dụng của bạn thực sự giàu tính năng. Bạn có thể Đăng ký để Dùng thử miễn phí và khám phá tham chiếu API cũng như tài liệu API để biết thêm thông tin. Trong trường hợp cần hỗ trợ, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ miễn phí.

Bài viết liên quan:

Chúng tôi thực sự khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: