1. สินค้า
  2.   ไฟล์ PDF
  3.   C++
  4.   Aspose.PDF for C++

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++

Previous Next

เริ่มต้นใช้งาน 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);
}
 ไทย