1. Produk
  2.   PDF
  3.   C++
  4.   Aspose.PDF for C++

Aspose.PDF for C++

 
 

Buat, Edit & Konversi File PDF melalui C++ API

C++ API untuk Bekerja dengan File PDF, memungkinkan Profesional Perangkat Lunak untuk Menghasilkan, Memodifikasi, Menggabungkan/Memisahkan, Mengekstrak & Mengonversi File PDF.

Aspose.PDF untuk C++ adalah pustaka C++ pemrosesan dokumen PDF yang sangat canggih yang memungkinkan pengembang perangkat lunak membuat dan memanipulasi Dokumen PDF tanpa menggunakan Adobe Acrobat atau aplikasi pihak ketiga mana pun. Pustaka ini sangat mudah digunakan dan dapat dengan mudah mengimplementasikan kemampuan yang kaya untuk membuat file PDF dari awal. Pustaka ini dapat digunakan untuk membangun semua jenis aplikasi C++ 32-bit dan 64-bit dan dapat bekerja dengan baik di sisi server maupun sisi klien.

Aspose.PDF untuk C++ telah menggabungkan berbagai fitur untuk membuat, mengedit, menguraikan, memanipulasi, dan mengonversi dokumen PDF, seperti Membuat formulir PDF dan mengelola bidang formulir, menyisipkan atau mengganti gambar dalam PDF, menambahkan teks ke PDF , Penanganan font khusus, Atur margin halaman, kelola ukuran halaman, atur jenis transisi PDF, tambahkan & ubah lampiran dan anotasi, masukkan tanda air ke PDF, tambah dan kelola bookmark, pisahkan dokumen PDF, penggabungan PDF, masukkan halaman baru, Ubah halaman menjadi gambar , mengatur metadata dokumen PDF dan banyak lagi.

Aspose.PDF untuk C++ juga mendukung berbagai fitur keamanan, seperti perlindungan kata sandi dan tanda tangan digital, yang dapat digunakan untuk melindungi informasi sensitif dalam dokumen PDF. Perpustakaan juga menyediakan berbagai pilihan untuk mengoptimalkan dan mengompresi PDF, yang dapat membantu mengurangi ukuran file dan membuatnya lebih mudah dibagikan. Selain itu, perpustakaan sepenuhnya mendukung berbagai pilihan pemformatan, seperti font, warna, dan perataan, yang memungkinkan pengembang membuat dokumen yang terlihat profesional. Secara keseluruhan, Aspose.PDF untuk C++ adalah salah satu perpustakaan terbaik untuk bekerja dengan dokumen PDF dalam aplikasi C++.

s
Previous Next

Memulai Aspose.PDF untuk C++

Cara yang direkomendasikan untuk menginstal Aspose.PDF untuk C++ adalah menggunakan NuGet. Silakan gunakan perintah berikut untuk kelancaran instalasi.

Instal Aspose.PDF untuk C++ melalui NuGet

NuGet\Install-Package Aspose.PDF -prerelease 

Anda juga dapat mendownloadnya langsung dari halaman produk Aspose PDF.

Pembuatan & Pengeditan File PDF melalui C++ API

Aspose.PDF untuk C++ telah menyertakan dukungan lengkap untuk pembuatan, pembacaan, dan modifikasi dokumen PDF di dalam aplikasi C++ tanpa memerlukan perangkat lunak lain yang diinstal pada mesin pengguna. Perpustakaan menawarkan metode sederhana dan intuitif untuk pembuatan PDF, yang memudahkan pengembang untuk menambah dan menghapus halaman, menambahkan teks, gambar, dan elemen lain ke dokumen baru. Library juga telah menyediakan berbagai metode untuk membuka dokumen PDF yang ada seperti membuka dokumen dengan menentukan nama file, membuka dokumen dari stream, membuka dokumen terenkripsi, membuka dokumen dari buffer memori, dan masih banyak lagi.

membuat File PDF melalui C++ API

 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);
}

Bagaimana Cara Mengamankan File PDF melalui C++ API?

Aspose.PDF untuk C++ telah menyediakan berbagai fitur penting untuk mengamankan dokumen PDF di dalam aplikasi C++. Ini mendukung perlindungan informasi sensitif di dalam file PDF dengan menerapkan kata sandi serta dengan menggunakan tanda tangan digital. Dimungkinkan juga untuk mengubah kata sandi PDF yang ada dan juga menentukan apakah PDF sumber dilindungi kata sandi. Perpustakaan juga memungkinkan untuk mengenkripsi dan mendekripsi dokumen PDF hanya dengan beberapa baris kode. Anda dapat mengatur hak istimewa seperti membatasi pengguna untuk mengubah konten dokumen, mengekstrak gambar atau teks dari file PDF dan hanya mengizinkan pembacaan layar dan sebagainya.

Cara Menetapkan Hak Istimewa File PDF melalui C++ API

 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");
}

Konversi Dokumen PDF melalui C++ API

Aspose.PDF untuk C++ memudahkan pengembang perangkat lunak untuk dengan mudah mengonversi dokumen PDF ke beberapa format file lain yang didukung di dalam aplikasi C++ mereka sendiri. Perpustakaan telah menyediakan dukungan untuk konversi file PDF ke berbagai format populer, serta konversi dari format lain ke PDF. Anda dapat mengonversi dokumen PDF ke Word, presentasi PowerPoint, Microsoft Excel (XLSX, ODS, CSV dan SpreadSheetML), EPUB, XPS, Postscript, teks, PDF/A, dan banyak format file lainnya. Perpustakaan juga menyertakan dukungan kuat untuk mengonversi gambar ke PDF serta mengonversi halaman PDF menjadi gambar dalam format JPEG, PNG, dan format lainnya.

Konversi PDF ke XLS di 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;
}

Optimalkan Dokumen PDF melalui C++ API

Aspose.PDF untuk C++ API telah memberikan dukungan penuh untuk optimasi dokumen PDF dalam aplikasi C++. Pengoptimalan PDF sebagian besar adalah tentang mengurangi ukuran PDF untuk meningkatkan kecepatan pemuatannya. Perpustakaan menggunakan berbagai teknik untuk pengoptimalan dokumen seperti mengecilkan halaman atau mengompresi semua gambar, menggunakan kembali konten halaman, menggabungkan aliran duplikat, membatalkan penyematan font, menghapus objek dan bidang formulir yang tidak digunakan, meratakan penghapusan anotasi, dan sebagainya. Selain itu, ini juga mendukung pengoptimalan konten dokumen PDF Anda untuk peringkat yang lebih baik di mesin pencari.

Bagaimana Cara Mengompresi Gambar dalam PDF melalui 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);
}
 Indonesia