Edit Word file atau PDF di C++ SDK

Gunakan REST API untuk mengedit file di C++ secara terprogram

Saat pengembang memodifikasi dokumen dengan solusi C++ yang diberikan, yang sebenarnya sedang diedit adalah Model Objek Dokumen (DOM). Dengan demikian, hampir semua perubahan dapat dilakukan pada dokumen yang direpresentasikan sebagai DOM. Dengan C++ SDK yang disediakan, pengembang dapat dengan mudah mengedit dokumen: memodifikasi teks, memperbarui tabel, menambahkan gambar, dan sebagainya. Cukup muat Word, PDF, atau file Anda dalam format pemuatan yang didukung, buat perubahan yang diperlukan secara terprogram dan ekspor hasilnya ke format penyimpanan yang didukung.

Lihat cuplikan kode

Edit dokumen di C++ menggunakan REST API

Pustaka C++ kami memberi pengembang kemampuan untuk memodifikasi dokumen secara langsung dengan mengedit Model Objek Dokumen (DOM) nya, yang berarti tidak ada perangkat lunak tambahan yang perlu diinstal.

Penting untuk diketahui bahwa dengan menggunakan solusi C++ ini, Anda dapat mengedit dokumen dalam format apa pun yang didukung. Misalnya, dimungkinkan untuk memuat file dalam PDF format, DOCX, DOC, RTF, ODT, EPUB, HTML, dan format lainnya, lalu memodifikasi file ini dan menyimpannya dalam format yang sama atau dalam format lain yang didukung.

Edit teks di C++

Kasus paling populer untuk mengedit Word, PDF, atau dokumen lainnya adalah pengeditan teks. Dengan solusi perangkat lunak yang diberikan, Anda dapat menambah, mengubah, atau menghapus teks menggunakan C++ di dalam dokumen.

Edit tabel di C++

Opsi pengeditan dokumen populer lainnya adalah pengeditan tabel. C++ SDK kami memungkinkan Anda bekerja dengan tabel dan teks dalam sel tabel.

Pengembang C++ dapat menambah atau menghapus sel tabel dan tabel, serta menambah, mengedit, dan menghapus teks di dalamnya.

Tambahkan gambar ke dokumen menggunakan C++

Selain mengedit teks dan tabel, ada opsi umum lainnya: menambahkan gambar ke dokumen di C++. Pengembang C++ juga dapat menambahkan gambar ke dalam file menggunakan DOM.

Mengedit dokumen secara online

Coba C++ SDK yang hebat ini dan evaluasi beberapa opsi dalam pengeditan dokumen. Dengan menggunakan contoh berikut, muat dokumen Anda dan buat beberapa perubahan: tambahkan teks, tambahkan tabel dan sel tabel dengan teks atau sisipkan gambar ke dalam dokumen:

Unggah dokumen yang ingin Anda ubah
Jalankan kode
Unggah gambar yang ingin Anda sisipkan
Pilih format target dari daftar
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.docx"), std::istream::binary));
auto requestParagraph = std::make_shared<aspose::words::cloud::models::ParagraphInsert>();
requestParagraph->setText(std::make_shared<std::wstring>(L"Morbi enim nunc faucibus a."));

std::shared_ptr<requests::InsertParagraphOnlineRequest> insertParagraphRequest(
    new requests::InsertParagraphOnlineRequest(
        requestDocument, requestParagraph
    )
);
auto insertParagraph = wordsApi->insertParagraphOnline(insertParagraphRequest);

std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
    new requests::ConvertDocumentRequest(
        insertParagraph->document->values.begin,
          std::make_shared<std::wstring>(L"docx")
    )
);
auto convert = 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.docx"), std::istream::binary));
auto requestTable = std::make_shared<aspose::words::cloud::models::TableInsert>();
requestTable->setColumnsCount(std::make_shared<int32_t>(1));
requestTable->setRowsCount(std::make_shared<int32_t>(2));

std::shared_ptr<requests::InsertTableOnlineRequest> insertTableRequest(
    new requests::InsertTableOnlineRequest(
        requestDocument, requestTable, std::make_shared<std::wstring>(L"")
    )
);
auto insertTable = wordsApi->insertTableOnline(insertTableRequest);

std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
    new requests::ConvertDocumentRequest(
        insertTable->document->values.begin,
          std::make_shared<std::wstring>(L"docx")
    )
);
auto convert = 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"Input1.docx"), std::istream::binary));

auto requestDrawingObject = 
   std::make_shared<aspose::words::cloud::models::DrawingObjectInsert>();
requestDrawingObject->setHeight(std::make_shared<double>(0));
requestDrawingObject->setLeft(std::make_shared<double>(0));
requestDrawingObject->setTop(std::make_shared<double>(0));
requestDrawingObject->setWidth(std::make_shared<double>(0));
requestDrawingObject->setRelativeHorizontalPosition(
   std::make_shared<aspose::words::cloud::models::DrawingObjectInsert::RelativeHorizontalPosition>(
      aspose::words::cloud::models::DrawingObjectInsert::RelativeHorizontalPosition::MARGIN));
requestDrawingObject->setRelativeVerticalPosition(
   std::make_shared<aspose::words::cloud::models::DrawingObjectInsert::RelativeVerticalPosition>(
      aspose::words::cloud::models::DrawingObjectInsert::RelativeVerticalPosition::MARGIN));
requestDrawingObject->setWrapType(
   std::make_shared<aspose::words::cloud::models::DrawingObjectInsert::WrapType>(
      aspose::words::cloud::models::DrawingObjectInsert::WrapType::INLINE));

auto requestImageFile = std::shared_ptr<std::istream>(new std::ifstream(
   std::filesystem::path(L"Input2.docx"), std::istream::binary));
std::shared_ptr<requests::InsertDrawingObjectOnlineRequest> insertDrawingObjectRequest(
    new requests::InsertDrawingObjectOnlineRequest(
        requestDocument, requestDrawingObject, requestImageFile, 
		   std::make_shared<std::wstring>(L"sections/0")
    )
);
auto insertDrawingObject = wordsApi->insertDrawingObjectOnline(insertDrawingObjectRequest);

std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
    new requests::ConvertDocumentRequest(
        insertDrawingObject->document->values.begin,
          std::make_shared<std::wstring>(L"docx")
    )
);
auto convert = wordsApi->convertDocument(convertRequest);
Jalankan kode
  
Salin kode C++ ke papan klip

Cara edit dokumen Word, PDF, HTML C++ REST API

  1. Instal 'Aspose.Words Cloud untuk C++'
  2. Tambahkan referensi perpustakaan (impor perpustakaan) ke proyek C++ Anda
  3. Muat dokumen untuk diedit di C++
  4. Sisipkan konten di awal dokumen
  5. Unduh dokumen hasil dari penyimpanan cloud

C++ perpustakaan untuk menggunakan pengeditan dokumen

Klon Aspose.Words Cloud SDK for C++ dari GitHub. Anda dapat menemukan informasi mendetail tentang membuat dan mengonfigurasi SDK di bagian "How to use the SDK".

Untuk mendapatkan kredensial keamanan yang diperlukan dengan cepat dan mengakses REST API kami, harap ikuti Instructions ini dalam dokumentasi.

Persyaratan sistem

Lihat Repository Documentation untuk melihat detailnya.

5%

Berlangganan Pembaruan Produk Aspose

Dapatkan buletin bulanan dan penawaran langsung dikirim ke kotak surat Anda.

© Aspose Pty Ltd 2001-2024. Seluruh hak cipta.