Geliştiriciler bir belgeyi verilen C++ çözümüyle değiştirdiğinde, gerçekte düzenlenen şey Belge Nesne Modeli'dir (DOM). Böylece, DOM olarak temsil edilen belgede hemen hemen her türlü değişiklik yapılabilir. Sağlanan C++ SDK ile geliştiriciler bir belgeyi kolayca düzenleyebilir: metni değiştirebilir, tabloları güncelleyebilir, resim ekleyebilir vb. Word, PDF veya dosyanızı desteklenen bir yükleme biçiminde yükleyin, gerekli değişiklikleri programlı olarak yapın ve sonucu desteklenen bir kaydetme biçimine aktarın.
C++ kitaplığımız, geliştiricilere Belge Nesne Modelini (DOM) düzenleyerek bir belgeyi doğrudan değiştirme yeteneği verir, bu da ek bir yazılımın yüklenmesi gerekmediği anlamına gelir.
Bu C++ çözümünü kullanarak bir belgeyi desteklenen herhangi bir biçimde düzenleyebileceğinizi bilmek önemlidir. Örneğin, bir dosyayı PDF, DOCX, DOC, RTF, ODT, EPUB, HTML ve diğer formatlarda yüklemek ve ardından bu dosyayı değiştirmek ve aynı formatta veya desteklenen herhangi bir formatta kaydetmek mümkündür.
Word, PDF veya başka herhangi bir belgeyi düzenlemek için en popüler durum metin düzenlemedir. Verilen yazılım çözümü ile belge içinde C++ kullanarak metin ekleyebilir, değiştirebilir veya silebilirsiniz.
Diğer bir popüler belge düzenleme seçeneği de tablo düzenlemedir. C++ SDK'mız, tablo hücrelerinde tablolar ve metinlerle çalışmanıza olanak tanır.
C++ geliştiricileri, tablo ve tablo hücrelerini ekleyebilir veya kaldırabilir, ayrıca bunlara metin ekleyebilir, düzenleyebilir ve kaldırabilir.
Metin ve tabloları düzenlemenin yanı sıra başka bir yaygın seçenek daha vardır: C++'da bir belgeye resim eklemek. C++ geliştiricileri, DOM kullanarak bir dosyaya görüntü de ekleyebilir.
Bu güçlü C++ SDK'sını deneyin ve belge düzenlemede bazı seçenekleri değerlendirin. Aşağıdaki örneği kullanarak, belgenizi yükleyin ve bazı değişiklikler yapın: metin ekleyin, metin içeren bir tablo ve tablo hücresi ekleyin veya belgeye bir resim ekleyin:
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);
GitHub'dan Aspose.Words Cloud SDK for C++ klonlayın. SDK'yı oluşturma ve yapılandırma hakkında ayrıntılı bilgileri "SDK "How to use the SDK" bölümünde bulabilirsiniz.
Gerekli güvenlik kimlik bilgilerini hızla almak ve REST API'mize erişmek için lütfen belgelerdeki bu Instructions izleyin.
Ayrıntıları görmek için Repository Documentation bakın.