Aspose.PDF for C++
Cipta, Edit & Tukar Fail PDF melalui API C++
API C++ untuk Bekerja dengan Fail PDF, membenarkan Profesional Perisian Menjana, Mengubah Suai, Mencantum/Memisahkan, Mengekstrak & Menukar Fail PDF.
Aspose.PDF untuk C++ ialah pustaka C++ pemprosesan dokumen PDF yang sangat berkuasa yang membolehkan pembangun perisian menjana dan memanipulasi Dokumen PDF tanpa menggunakan Adobe Acrobat atau mana-mana aplikasi pihak ketiga. Perpustakaan ini sangat mudah dikendalikan dan boleh dengan mudah melaksanakan keupayaan yang kaya untuk mencipta fail PDF dari awal. Pustaka boleh digunakan untuk membina sebarang jenis aplikasi C++ 32-bit dan 64-bit dan boleh berfungsi dengan baik pada pelayan serta bahagian klien.
Aspose.PDF untuk C++ telah menggabungkan pelbagai ciri untuk mencipta, mengedit, menghuraikan, memanipulasi dan menukar dokumen PDF, seperti Mencipta borang PDF dan mengurus medan borang, memasukkan atau menggantikan imej dalam PDFS, menambah teks pada PDF , Pengendalian fon tersuai, Tetapkan jidar halaman, urus saiz halaman, tetapkan jenis peralihan PDF, tambah & ubah suai lampiran dan anotasi, masukkan tera air ke PDF, tambah dan urus penanda halaman, belah dokumen PDF, penggabungan PDF, masukkan halaman baharu, Ubah halaman kepada imej , tetapkan metadata dokumen PDF dan banyak lagi.
Aspose.PDF untuk C++ juga menyokong pelbagai ciri keselamatan, seperti perlindungan kata laluan dan tandatangan digital, yang boleh digunakan untuk melindungi maklumat sensitif dalam dokumen PDF. Perpustakaan ini juga menyediakan pelbagai pilihan untuk mengoptimumkan dan memampatkan PDF, yang boleh membantu mengurangkan saiz failnya dan menjadikannya lebih mudah dikongsi. Selain itu, perpustakaan menyokong sepenuhnya pelbagai pilihan pemformatan, seperti fon, warna dan penjajaran, yang membolehkan pembangun mencipta dokumen yang kelihatan profesional. Secara keseluruhan, Aspose.PDF untuk C++ ialah salah satu perpustakaan terbaik untuk bekerja dengan dokumen PDF dalam aplikasi C++.
Bermula dengan Aspose.PDF untuk C++
Cara yang disyorkan untuk memasang Aspose.PDF untuk C++ menggunakan NuGet. Sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang Aspose.PDF untuk C++ melalui NuGet
NuGet\Install-Package Aspose.PDF -prerelease
Anda juga boleh memuat turunnya terus daripada halaman produk Aspose PDF.
Penjanaan & Penyuntingan Fail PDF melalui API C++
Aspose.PDF untuk C++ telah menyertakan sokongan lengkap untuk pembuatan, pembacaan dan pengubahsuaian dokumen PDF dalam aplikasi C++ tanpa memerlukan sebarang perisian lain yang dipasang pada mesin pengguna. Perpustakaan ini menawarkan kaedah mudah dan intuitif untuk penciptaan PDF, yang memudahkan pembangun menambah dan mengalih keluar halaman, menambah teks, imej dan elemen lain pada dokumen baharu. Perpustakaan juga telah menyediakan pelbagai kaedah untuk membuka dokumen PDF sedia ada seperti membuka dokumen dengan menyatakan nama fail, membuka dokumen daripada strim, membuka dokumen yang disulitkan, membuka dokumen daripada penimbal memori dan banyak lagi.
buat Fail PDF melalui 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);
}
Bagaimana untuk Melindungi Fail PDF melalui API C++?
Aspose.PDF untuk C++ telah menyediakan pelbagai ciri penting untuk melindungi dokumen PDF dalam aplikasi C++. Ia menyokong melindungi maklumat sensitif dalam fail PDF dengan menggunakan kata laluan serta menggunakan tandatangan digital. Anda juga boleh menukar kata laluan PDF sedia ada dan juga menentukan sama ada sumber PDF dilindungi kata laluan. Perpustakaan juga membenarkan untuk menyulitkan dan menyahsulit dokumen PDF dengan hanya beberapa baris kod. Anda boleh menetapkan keistimewaan seperti menyekat pengguna daripada menukar kandungan dokumen, mengekstrak imej atau teks daripada fail PDF dan hanya membenarkan bacaan skrin dan sebagainya.
Cara Menetapkan Keistimewaan Fail PDF melalui 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");
}
Penukaran Dokumen PDF melalui API C++
Aspose.PDF untuk C++ memudahkan pembangun perisian untuk menukar dokumen PDF dengan mudah kepada beberapa format fail lain yang disokong dalam aplikasi C++ mereka sendiri. Perpustakaan telah menyediakan sokongan untuk penukaran fail PDF kepada pelbagai format popular, serta penukaran daripada format lain kepada PDF. Anda boleh menukar PDF kepada dokumen Word, persembahan PowerPoint, Microsoft Excel (XLSX, ODS, CSV dan SpreadSheetML), EPUB, XPS, Postscript, teks, PDF/A dan banyak lagi format fail lain. Perpustakaan juga telah menyertakan sokongan kuat untuk menukar imej kepada PDF serta menukar halaman PDF sebagai imej dalam JPEG, PNG dan format lain.
Tukar PDF kepada XLS dalam 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;
}
Optimumkan Dokumen PDF melalui API C++
Aspose.PDF untuk C++ API telah menyediakan sokongan penuh untuk pengoptimuman dokumen PDF dalam aplikasi C++. Pengoptimuman PDF kebanyakannya adalah mengenai mengurangkan saiz PDF untuk meningkatkan kelajuan pemuatannya. Perpustakaan menggunakan pelbagai teknik untuk pengoptimuman dokumen seperti mengecilkan halaman atau memampatkan semua imej, menggunakan semula kandungan halaman, strim pendua yang digabungkan, fon nyahbenam, penyingkiran objek dan medan borang yang tidak digunakan, penyingkiran anotasi rata dan sebagainya. Selain itu, ia juga menyokong pengoptimuman kandungan dokumen PDF anda untuk kedudukan yang lebih baik dalam enjin carian.
Bagaimana untuk Memampatkan Imej 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);
}