Aspose.PDF for C++
สร้าง แก้ไข และแปลงไฟล์ PDF ผ่าน C++ API
C++ API สำหรับการทำงานกับไฟล์ PDF ช่วยให้ Software Professional สามารถสร้าง แก้ไข ผสาน/แยก แยก และแปลงไฟล์ PDF ได้
Aspose.PDF สำหรับ C++ เป็นไลบรารี C++ ที่ประมวลผลเอกสาร PDF ที่ทรงพลังมาก ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างและจัดการได้ เอกสาร PDF โดยไม่ต้องใช้ Adobe Acrobat หรือแอปพลิเคชันบุคคลที่สาม ไลบรารีนี้จัดการได้ง่ายมากและสามารถใช้ความสามารถที่หลากหลายสำหรับการสร้างไฟล์ PDF ตั้งแต่เริ่มต้นได้อย่างง่ายดาย ไลบรารีนี้สามารถใช้เพื่อสร้างแอปพลิเคชัน C++ แบบ 32 บิตและ 64 บิตทุกประเภท และทำงานได้ดีพอๆ กันบนเซิร์ฟเวอร์และฝั่งไคลเอ็นต์
Aspose.PDF สำหรับ C++ ได้รวมคุณสมบัติต่างๆ ไว้มากมายสำหรับการสร้าง แก้ไข แยกวิเคราะห์ จัดการ และแปลงเอกสาร PDF เช่น การสร้างแบบฟอร์ม PDF และการจัดการฟิลด์แบบฟอร์ม การแทรกหรือแทนที่รูปภาพใน PDFS การเพิ่มข้อความลงใน PDF , การจัดการแบบอักษรแบบกำหนดเอง, ตั้งค่าระยะขอบของหน้า, จัดการขนาดหน้า, ตั้งค่าประเภทการเปลี่ยน PDF, เพิ่มและแก้ไขไฟล์แนบและคำอธิบายประกอบ, แทรกลายน้ำเป็น PDF, เพิ่มและจัดการบุ๊กมาร์ก, แยกเอกสาร PDF, การรวม PDF, แทรกหน้าใหม่, แปลงหน้าเป็นรูปภาพ ตั้งค่าข้อมูลเมตาของเอกสาร PDF และอื่นๆ อีกมากมาย
Aspose.PDF สำหรับ C++ ยังรองรับคุณสมบัติความปลอดภัยที่หลากหลาย เช่น การป้องกันด้วยรหัสผ่านและลายเซ็นดิจิทัล ซึ่งสามารถใช้เพื่อปกป้องข้อมูลที่ละเอียดอ่อนในเอกสาร PDF ไลบรารียังมีตัวเลือกมากมายสำหรับการเพิ่มประสิทธิภาพและการบีบอัด PDF ซึ่งสามารถช่วยลดขนาดไฟล์และทำให้แชร์ได้ง่ายขึ้น นอกจากนี้ ไลบรารียังรองรับตัวเลือกการจัดรูปแบบที่หลากหลาย เช่น แบบอักษร สี และการจัดตำแหน่ง ซึ่งช่วยให้นักพัฒนาสามารถสร้างเอกสารที่ดูเป็นมืออาชีพได้ โดยรวมแล้ว Aspose.PDF สำหรับ C++ เป็นหนึ่งในไลบรารีที่ดีที่สุดสำหรับการทำงานกับเอกสาร PDF ในแอปพลิเคชัน C++
เริ่มต้นใช้งาน Aspose.PDF สำหรับ C++
วิธีแนะนำในการติดตั้ง Aspose.PDF สำหรับ C++ คือการใช้ NuGet โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
ติดตั้ง Aspose.PDF สำหรับ C++ ผ่าน NuGet
NuGet\Install-Package Aspose.PDF -prerelease
คุณยังสามารถดาวน์โหลดได้โดยตรงจากหน้าผลิตภัณฑ์ Aspose PDF
การสร้างและแก้ไขไฟล์ PDF ผ่าน C++ API
Aspose.PDF สำหรับ C++ ได้รวมการสนับสนุนที่สมบูรณ์สำหรับการสร้าง การอ่าน และการแก้ไขเอกสาร PDF ภายในแอปพลิเคชัน C++ โดยไม่จำเป็นต้องติดตั้งซอฟต์แวร์อื่นใดในเครื่องของผู้ใช้ ไลบรารีนำเสนอวิธีการที่ง่ายและใช้งานง่ายสำหรับการสร้าง PDF ซึ่งช่วยให้นักพัฒนาสามารถเพิ่มและลบหน้า เพิ่มข้อความ รูปภาพ และองค์ประกอบอื่น ๆ ลงในเอกสารใหม่ได้อย่างง่ายดาย ไลบรารียังมีวิธีการต่างๆ สำหรับการเปิดเอกสาร PDF ที่มีอยู่ เช่น การเปิดเอกสารโดยการระบุชื่อไฟล์ การเปิดเอกสารจากสตรีม การเปิดเอกสารที่เข้ารหัส การเปิดเอกสารจากบัฟเฟอร์หน่วยความจำ และอื่นๆ
สร้างไฟล์ PDF ผ่าน 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);
}
จะรักษาความปลอดภัยไฟล์ PDF ผ่าน C++ API ได้อย่างไร
Aspose.PDF สำหรับ C++ ได้จัดเตรียมคุณสมบัติที่สำคัญมากมายสำหรับการรักษาความปลอดภัยเอกสาร PDF ภายในแอปพลิเคชัน C++ รองรับการปกป้องข้อมูลที่ละเอียดอ่อนภายในไฟล์ PDF โดยใช้รหัสผ่านและโดยใช้ลายเซ็นดิจิทัล นอกจากนี้ยังสามารถเปลี่ยนรหัสผ่านของ PDF ที่มีอยู่และพิจารณาว่า PDF ต้นฉบับมีการป้องกันด้วยรหัสผ่านหรือไม่ ไลบรารียังอนุญาตให้เข้ารหัสและถอดรหัสเอกสาร PDF ด้วยโค้ดเพียงไม่กี่บรรทัด คุณสามารถตั้งค่าสิทธิ์ เช่น การจำกัดผู้ใช้ไม่ให้เปลี่ยนเนื้อหาของเอกสาร แยกรูปภาพหรือข้อความออกจากไฟล์ PDF และอนุญาตเฉพาะการอ่านหน้าจอ และอื่นๆ
วิธีการตั้งค่าสิทธิ์ของไฟล์ PDF ผ่าน 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");
}
การแปลงเอกสาร PDF ผ่าน C++ API
Aspose.PDF สำหรับ C++ ทำให้นักพัฒนาซอฟต์แวร์สามารถแปลงเอกสาร PDF เป็นรูปแบบไฟล์อื่นๆ ที่รองรับภายในแอปพลิเคชัน C++ ของตนเองได้อย่างง่ายดาย ไลบรารีได้ให้การสนับสนุนการแปลงไฟล์ PDF เป็นรูปแบบยอดนิยมต่างๆ รวมถึงการแปลงจากรูปแบบอื่นเป็น PDF คุณสามารถแปลงเอกสาร PDF เป็น Word, งานนำเสนอ PowerPoint, Microsoft Excel (XLSX, ODS, CSV และ SpreadSheetML), EPUB, XPS, Postscript, ข้อความ, PDF/A และรูปแบบไฟล์อื่นๆ อีกมากมาย ไลบรารียังรวมการสนับสนุนที่แข็งแกร่งในการแปลงรูปภาพเป็น PDF รวมถึงการแปลงหน้า PDF เป็นรูปภาพในรูปแบบ JPEG, PNG และรูปแบบอื่น ๆ
แปลง PDF เป็น XLS ในภาษา 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;
}
เพิ่มประสิทธิภาพเอกสาร PDF ผ่าน C++ API
Aspose.PDF สำหรับ C++ API ได้ให้การสนับสนุนอย่างเต็มที่สำหรับการเพิ่มประสิทธิภาพเอกสาร PDF ภายในแอปพลิเคชัน C++ การเพิ่มประสิทธิภาพ PDF ส่วนใหญ่เกี่ยวกับการลดขนาดของ PDF เพื่อเพิ่มความเร็วในการโหลด ไลบรารีใช้เทคนิคต่างๆ ในการเพิ่มประสิทธิภาพเอกสาร เช่น การย่อหน้าหรือบีบอัดรูปภาพทั้งหมด การใช้เนื้อหาของหน้าซ้ำ การรวมสตรีมซ้ำ แบบอักษรที่ไม่ได้ฝัง การลบออบเจ็กต์และฟิลด์แบบฟอร์มที่ไม่ได้ใช้ การลบคำอธิบายประกอบแบบแบน และอื่นๆ นอกจากนี้ยังรองรับการเพิ่มประสิทธิภาพเนื้อหาของเอกสาร PDF ของคุณเพื่อการจัดอันดับที่ดีขึ้นในเครื่องมือค้นหา
จะบีบอัดรูปภาพในรูปแบบ PDF ผ่าน 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);
}