เพิ่มลายน้ำใน DOC หรือลบลายน้ำที่เพิ่มไว้ก่อนหน้านี้โดยใช้ C++

ใช้ไลบรารี C++ นี้ประทับตราเอกสาร DOC ด้วยภาพหรือลายน้ำข้อความ หรือลบลายน้ำที่เพิ่มแล้วในไม่กี่ขั้นตอน

เพิ่มลายน้ำข้อความหรือรูปภาพในเอกสาร DOC โดยใช้ C++ โหลดเอกสาร DOC และใส่ลายน้ำที่จำเป็นลงไป จากนั้นบันทึกผลลัพธ์ในรูปแบบที่สะดวก เช่น DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS และอื่นๆ และแบ่งปันเอกสารที่มีลายน้ำกับบุคคลอื่น นอกจากนี้ ให้ลบลายน้ำออกจากเอกสาร DOC หากก่อนหน้านี้มีการเพิ่มลายน้ำลงในเอกสาร และเหตุผลในการเพิ่มไม่เกี่ยวข้องอีกต่อไป

ดูข้อมูลโค้ด

DOC – เพิ่มลายน้ำใน C++

ด้วย C++ API นี้ นักพัฒนาสามารถเพิ่มลายน้ำลงใน DOC ออนไลน์ได้ เพียงสร้างลายน้ำโดยใช้ข้อความหรือรูปภาพ จากนั้นแทรกลายน้ำนั้นลงในเอกสาร DOC ของคุณใน C++

หมายเหตุ: ไม่จำเป็นต้องติดตั้งแอปพลิเคชันหรือไลบรารีของบุคคลที่สาม ดังนั้น โซลูชันซอฟต์แวร์ C++ ของเราจึงใช้งานง่ายมาก

ลบลายน้ำออกจาก DOC – C++

C++ SDK ที่ให้มานั้นมีประโยชน์ในการลบลายน้ำออกจาก DOC การลบลายน้ำใน DOC หมายความว่าคุณสามารถโหลดเอกสาร DOC ที่ต้องการประทับตราด้วยลายน้ำข้อความหรือรูปภาพ ลบลายน้ำนี้ออกจาก DOC โดยใช้ C++ แล้วบันทึกไฟล์เอาต์พุตในรูปแบบที่สะดวก – DOC, DOCX, PDF, JPEG, PNG, TIFF และอื่นๆ

ทำงานกับลายน้ำใน DOC

ในการประเมินวิธีการเพิ่มหรือลบลายน้ำใน DOC ด้วย C++ API ของเรา ให้โหลด DOC และลายน้ำเป็นรูปภาพหรือข้อความ จากนั้นเลือกรูปแบบไฟล์ส่งออกที่สะดวก – DOC, DOCX, PDF, HTML, RTF, XPS และอื่นๆ

ใช้ตัวอย่างต่อไปนี้เพื่อดูว่ามันทำงานอย่างไร:

ไฟล์ต้องเพิ่มลายน้ำ
รันโค้ด
อัปโหลดรูปภาพที่คุณต้องการแทรก
เลือกรูปแบบเป้าหมายจากรายการ
using namespace aspose::words::cloud;

auto config = std::make_shared<ApiConfiguration>(
    L"####-####-####-####-####", L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);

auto requestDocument = std::shared_ptr<std::istream>(
    new std::ifstream(std::filesystem::path(L"Input1.doc"), std::istream::binary));
auto requestImageStream = std::shared_ptr<std::istream>(
    new std::ifstream(std::filesystem::path(L"Input2.jpg"), std::istream::binary));
auto requestWatermarkData =
    std::make_shared<aspose::words::cloud::models::WatermarkDataImage>();
requestWatermarkData->setImage(
    std::make_shared<aspose::words::cloud::models::FileReference>(requestImageStream));
std::shared_ptr<requests::InsertWatermarkOnlineRequest> insertWatermarkRequest(
    new requests::InsertWatermarkOnlineRequest(
        requestDocument, requestWatermarkData
    )
);
auto insertWatermarkResult = wordsApi->InsertWatermarkOnline(insertWatermarkRequest);

auto resultDocument = std::shared_ptr<std::istream>(
    insertWatermarkResult->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
    new requests::ConvertDocumentRequest(
        resultDocument, std::make_shared<std::wstring>(L"doc")
    )
);
wordsApi->convertDocument(convertRequest);
using namespace aspose::words::cloud;

auto config = std::make_shared<ApiConfiguration>(
    L"####-####-####-####-####", L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);

auto requestDocument = std::shared_ptr<std::istream>(
    new std::ifstream(std::filesystem::path(L"Input.doc"), std::istream::binary));
auto requestWatermarkData =
    std::make_shared<aspose::words::cloud::models::WatermarkDataText>();
requestWatermarkData->setText(std::make_shared<std::wstring>(L"This is the watermark text"));
requestWatermarkData->setLayout(
    std::make_shared<aspose::words::cloud::models::WatermarkDataText::Layout>(
		aspose::words::cloud::models::WatermarkDataText::Layout::DIAGONAL));
std::shared_ptr<requests::InsertWatermarkOnlineRequest> insertWatermarkRequest(
    new requests::InsertWatermarkOnlineRequest(
        requestDocument, requestWatermarkData
    )
);
auto insertWatermarkResult = wordsApi->InsertWatermarkOnline(insertWatermarkRequest);

auto resultDocument = std::shared_ptr<std::istream>(
    insertWatermarkResult->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
    new requests::ConvertDocumentRequest(
        resultDocument, std::make_shared<std::wstring>(L"doc")
    )
);
wordsApi->convertDocument(convertRequest);
using namespace aspose::words::cloud;

auto config = std::make_shared<ApiConfiguration>(
   L"####-####-####-####-####", L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);

auto requestDocument = std::shared_ptr<std::istream>(
   new std::ifstream(std::filesystem::path(L"Input.doc"), std::istream::binary));
std::shared_ptr<requests::DeleteWatermarkOnlineRequest> deleteWatermarkOnline(
    new requests::DeleteWatermarkOnlineRequest(
        requestDocument
    )
);
auto deletedWatermark = wordsApi->deleteWatermarkOnline(deleteWatermarkOnline);

auto requestDocument = std::shared_ptr<std::istream>(
   deletedWatermark->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertDocument(
    new requests::ConvertDocumentRequest(
        requestDocument, std::make_shared<std::wstring>(L"doc")
    )
);
wordsApi->convertDocument(convertDocument);
รันโค้ด
  
คัดลอกรหัส C++ ไปยังคลิปบอร์ด

วิธีลบลายน้ำใน DOC โดยใช้ C++

  1. ติดตั้ง Aspose.Words Cloud for C++
  2. เพิ่มการอ้างอิงไลบรารี (นำเข้าไลบรารี) ไปยัง C++ โครงการของคุณ
  3. กำหนดค่า API โดยใช้คีย์แอปของคุณ
  4. โหลดเอกสาร DOC ที่คุณต้องการลบลายน้ำจาก
  5. สร้างคำขอลบลายน้ำ
  6. บันทึกผลลัพธ์เป็นรูปแบบไฟล์ที่สะดวก

C++ ห้องสมุดเพื่อใช้ลายน้ำใน DOC

Clone Aspose.Words Cloud SDK for C++ จาก GitHub คุณสามารถค้นหาข้อมูลโดยละเอียดเกี่ยวกับการสร้างและกำหนดค่า SDK ได้ในส่วน "How to use the SDK"

หากต้องการรับข้อมูลรับรองความปลอดภัยที่จำเป็นอย่างรวดเร็วและเข้าถึง REST API ของเรา โปรดปฏิบัติตาม Instructions เหล่านี้ในเอกสารประกอบ

ความต้องการของระบบ

อ้างถึง Repository Documentation เพื่อดูรายละเอียด

รูปแบบไฟล์อื่นๆ ที่รองรับ

คุณสามารถเพิ่มลายน้ำให้กับเอกสารในรูปแบบอื่นๆ:

5%

สมัครสมาชิก Aspose Product Updates

รับจดหมายข่าวและข้อเสนอรายเดือนที่ส่งตรงถึงกล่องจดหมายของคุณ