1. Các sản phẩm
  2.   PDF
  3.   C++
  4.   Aspose.PDF for C++

Aspose.PDF for C++

 
 

Tạo, chỉnh sửa và chuyển đổi tệp PDF qua API C++

API C++ để làm việc với tệp PDF, cho phép Chuyên gia phần mềm tạo, sửa đổi, hợp nhất/tách, trích xuất và chuyển đổi tệp PDF.

Aspose.PDF for C++ là thư viện C++ xử lý tài liệu PDF rất mạnh mẽ cho phép các nhà phát triển phần mềm tạo và thao tác Tài liệu PDF mà không cần sử dụng Adobe Acrobat hoặc bất kỳ ứng dụng của bên thứ ba nào. Thư viện rất dễ xử lý và có thể dễ dàng triển khai các khả năng phong phú để tạo tệp PDF từ đầu. Thư viện có thể được sử dụng để xây dựng bất kỳ loại ứng dụng C++ 32 bit và 64 bit nào và có thể hoạt động tốt như nhau trên máy chủ cũng như phía máy khách.

Aspose.PDF cho C++ đã kết hợp nhiều tính năng để tạo, chỉnh sửa, phân tích cú pháp, thao tác và chuyển đổi tài liệu PDF, chẳng hạn như Tạo biểu mẫu PDF và quản lý trường biểu mẫu, chèn hoặc thay thế hình ảnh trong PDFS, thêm văn bản vào PDF , Xử lý phông chữ tùy chỉnh, Đặt lề trang, quản lý kích thước trang, đặt loại chuyển đổi PDF, thêm và sửa đổi tệp đính kèm và chú thích, chèn hình mờ vào PDF, thêm và quản lý dấu trang, tách tài liệu PDF, hợp nhất PDF, chèn trang mới, Chuyển đổi trang thành hình ảnh , đặt siêu dữ liệu của tài liệu PDF và nhiều hơn nữa.

Aspose.PDF dành cho C++ cũng hỗ trợ nhiều tính năng bảo mật, chẳng hạn như bảo vệ bằng mật khẩu và chữ ký số, có thể được sử dụng để bảo vệ thông tin nhạy cảm trong tài liệu PDF. Thư viện cũng cung cấp nhiều tùy chọn để tối ưu hóa và nén tệp PDF, có thể giúp giảm kích thước tệp và giúp chúng dễ dàng chia sẻ hơn. Ngoài ra, thư viện hỗ trợ đầy đủ nhiều tùy chọn định dạng, chẳng hạn như phông chữ, màu sắc và căn chỉnh, cho phép các nhà phát triển tạo tài liệu trông chuyên nghiệp. Nhìn chung, Aspose.PDF for C++ là một trong những thư viện tốt nhất để làm việc với các tài liệu PDF trong ứng dụng C++.

Previous Next

Bắt đầu với Aspose.PDF cho C++

Cách cài đặt Aspose.PDF cho C++ được khuyên dùng là sử dụng NuGet. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt Aspose.PDF cho C++ qua NuGet

NuGet\Install-Package Aspose.PDF -prerelease 

Bạn cũng có thể tải xuống trực tiếp từ Trang sản phẩm Aspose PDF.

Tạo và chỉnh sửa tệp PDF thông qua API C++

Aspose.PDF dành cho C++ bao gồm hỗ trợ hoàn chỉnh cho việc tạo, đọc và sửa đổi tài liệu PDF bên trong các ứng dụng C++ mà không cần cài đặt bất kỳ phần mềm nào khác trên máy của người dùng. Thư viện cung cấp các phương pháp đơn giản và trực quan để tạo PDF, giúp nhà phát triển dễ dàng thêm và xóa trang, thêm văn bản, hình ảnh và các thành phần khác vào tài liệu mới. Thư viện cũng cung cấp nhiều phương pháp khác nhau để mở tài liệu PDF hiện có như mở tài liệu bằng cách chỉ định tên tệp, mở tài liệu từ luồng, mở tài liệu được mã hóa, mở tài liệu từ bộ nhớ đệm, v.v.

tạo tệp PDF qua API C++

 void CreatePDF() {
    // String for path name.
    String _dataDir("C:\\Samples\\");

    // String for file name.
    String filename("sample-new.pdf");

    // Initialize document object
    auto document = MakeObject();
    // Add page
    auto page = document->get_Pages()->Add();

    // Add text to new page
    auto textFragment = MakeObject(u"Hello World!");
    page->get_Paragraphs()->Add(textFragment);

    // Save updated PDF
    String outputFileName = _dataDir + filename;

    document->Save(outputFileName);
}

Làm cách nào để bảo mật tệp PDF qua API C++?

Aspose.PDF dành cho C++ đã cung cấp nhiều tính năng quan trọng khác nhau để bảo mật tài liệu PDF bên trong các ứng dụng C++. Nó hỗ trợ bảo vệ thông tin nhạy cảm bên trong các tệp PDF bằng cách áp dụng mật khẩu cũng như sử dụng chữ ký số. Cũng có thể thay đổi mật khẩu của tệp PDF hiện có và cũng có thể xác định xem tệp PDF nguồn có được bảo vệ bằng mật khẩu hay không. Thư viện cũng cho phép mã hóa và giải mã các tài liệu PDF chỉ bằng một vài dòng mã. Bạn có thể đặt các đặc quyền như hạn chế người dùng thay đổi nội dung tài liệu, trích xuất hình ảnh hoặc văn bản từ tệp PDF và chỉ cho phép đọc màn hình, v.v.

Cách đặt đặc quyền của tệp PDF qua API C++

 void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
    // String for path name.
    String _dataDir("C:\\Samples\\");

    // Load a source PDF file
    auto document = MakeObject(_dataDir + u"input.pdf");

    // Instantiate Document Privileges object

    // Apply restrictions on all privileges
    auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
    // Only allow screen reading
    documentPrivilege->set_AllowScreenReaders(true);

    // Encrypt the file with User and Owner password.
    // Need to set the password, so that once the user views the file with user password,

    // Only screen reading option is enabled
    document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);

    // Save updated document
    document->Save(_dataDir + u"SetPrivileges_out.pdf");
}

Chuyển đổi tài liệu PDF qua API C++

Aspose.PDF for C++ giúp các nhà phát triển phần mềm dễ dàng chuyển đổi tài liệu PDF sang một số định dạng tệp được hỗ trợ khác trong ứng dụng C++ của riêng họ. Thư viện đã cung cấp hỗ trợ chuyển đổi tệp PDF sang nhiều định dạng phổ biến khác nhau, cũng như chuyển đổi từ các định dạng khác sang PDF. Bạn có thể chuyển đổi tài liệu PDF sang Word, bản trình bày PowerPoint, Microsoft Excel (XLSX, ODS, CSV và SpreadSheetML), EPUB, XPS, Postscript, văn bản, PDF/A và nhiều định dạng tệp khác. Thư viện cũng hỗ trợ mạnh mẽ việc chuyển đổi hình ảnh sang PDF cũng như chuyển đổi các trang PDF thành hình ảnh ở định dạng JPEG, PNG và các định dạng khác.

Chuyển đổi PDF sang XLS trong C++

void ConvertPDFtoExcel()
{
    std::clog << __func__ << ": Start" << std::endl;
    // String for path name
    String _dataDir("C:\\Samples\\Conversion\\");

    // String for file name
    String infilename("sample.pdf");
    String outfilename("PDFToExcel.xls");

    // Open document
    auto document = MakeObject(_dataDir + infilename);

    try {
    // Save the output in XLS format
    document->Save(_dataDir + outfilename, SaveFormat::Excel);
    }
    catch (Exception ex) {
    std::cerr << ex->get_Message();
    }
    std::clog << __func__ << ": Finish" << std::endl;
}

Tối ưu hóa tài liệu PDF thông qua API C++

Aspose.PDF dành cho API C++ đã cung cấp hỗ trợ đầy đủ cho việc tối ưu hóa tài liệu PDF bên trong các ứng dụng C++. Tối ưu hóa PDF chủ yếu là giảm kích thước tệp PDF để nâng cao tốc độ tải của chúng. Thư viện đang sử dụng nhiều kỹ thuật khác nhau để tối ưu hóa tài liệu như thu nhỏ trang hoặc nén tất cả hình ảnh, sử dụng lại nội dung trang, hợp nhất các luồng trùng lặp, bỏ nhúng phông chữ, xóa các đối tượng và trường biểu mẫu không sử dụng, xóa chú thích phẳng, v.v. Hơn nữa, nó còn hỗ trợ tối ưu hóa nội dung tài liệu PDF của bạn để có thứ hạng tốt hơn trong các công cụ tìm kiếm.

Làm cách nào để nén hình ảnh trong PDF bằng C++?

void CompressImage() {
    // String for path name
    String _dataDir("C:\\Samples\\");

    // String for input file name
    String infilename("ShrinkDocument.pdf");
    String outfilename("ShrinkDocument_out.pdf");

    // Open document
    auto document = MakeObject(_dataDir + infilename);

    // Initialize OptimizationOptions
    auto optimizationOptions = MakeObject();

    // Set CompressImages option
    optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
    // Set ImageQuality option
    optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);

    // Optimize PDF document using OptimizationOptions
    document->OptimizeResources(optimizationOptions); 
    // Save updated document
    document->Save(_dataDir + outfilename);
}
 Tiếng Việt