1. Produkty
  2.   Przetwarzanie tekstu
  3.   C++
  4.   Aspose.Words for C++

Aspose.Words for C++

 
 

API C++ do tworzenia i konwertowania dokumentów MS Word

Potężna biblioteka do przetwarzania dokumentów C++ Word do generowania, edytowania, konwertowania i manipulowania plikami Word bez użycia programu Microsoft Word.

Aspose.Words dla C++ to potężna biblioteka, która pozwala programistom programowo generować, modyfikować, renderować, przetwarzać, i konwertuj dokumenty edytora tekstu bez instalowania programu Microsoft Word lub innego oprogramowania innych firm. Biblioteki można używać do tworzenia aplikacji dla szerokiej gamy systemów operacyjnych, takich jak Windows, Linux i różnych platform. Można go używać w różnych typach aplikacji, takich jak aplikacje internetowe, komputerowe, mobilne i chmurowe.

Biblioteka jest bardzo szybka i zawiera najlepsze praktyki z innych dobrze znanych interfejsów API i umożliwia aplikacjom generowanie tysięcy dokumentów w ciągu zaledwie kilku minut. Biblioteka obsługuje wiele popularnych formatów plików i może być używana do generowania dokumentów w wielu różnych formatach, w tym takich jak DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF i wiele innych. Umożliwia także programistom programowe manipulowanie zawartością i formatowaniem dokumentów programu Word, w tym obsługę korespondencji seryjnej, porównywanie dokumentów i raportowanie.

Aspose.Words dla C++ zawiera zestaw zaawansowanych funkcji, które pomagają twórcom oprogramowania programowo manipulować zawartością i formatowaniem dokumentów programu Word za pomocą zaledwie kilku linii kodu C++. Biblioteka zawiera kilka funkcji do obsługi dokumentów, takich jak renderowanie dokumentów do formatu PDF, renderowanie dokumentów do obrazów, ładowanie dokumentów HTML, zapisywanie dokumentów HTML, wstawianie wideo online, korespondencja seryjna, porównywanie dokumentów i raportowanie, tworzenie wykresów DML, czytanie i pisanie VBA Makra, zapisywanie dokumentów w formacie ODT, dodawanie HTML do dokumentów i tak dalej.

Previous Next

Pierwsze kroki z Aspose.Words dla C++

Zalecany sposób instalacji Aspose.Words dla C++ to NuGet. Aby instalacja przebiegła bezproblemowo, użyj poniższego polecenia.

Zainstaluj Aspose.Words dla C++ poprzez NuGet

NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0 
Możesz go także pobrać bezpośrednio ze strony produktu Aspose.

Konwertuj dokument Word za pomocą aplikacji C++

Aspose.Words dla C++ ułatwia twórcom oprogramowania ładowanie i konwertowanie różnych typów dokumentów w ich własnych aplikacjach C++. Biblioteka może konwertować dokument z dowolnego obsługiwanego formatu ładowania na dowolny obsługiwany format zapisu. Biblioteka obsługuje konwersję Word Doc i DOCX do formatu PDF, DOCX do JPEG i PNG, konwersję dokumentu do Markdown, konwersję Worda do HTML i formatów internetowych do formatu PDF. Oprócz tego może także konwertować DOCX na DOC, HTML na Word, RTF na PDF, ODT na PDF, TXT na PDF, konwertować MHT (MHTML) na PDF i tak dalej.

Konwertuj Word DOC na PDF za pomocą interfejsu API C++

 
// Load the document from disk.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");

System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Save the document in PDF format.
doc->Save(outputPath);

Zastosuj korespondencję seryjną za pośrednictwem interfejsu API C++

Aspose.Words dla C++ zawiera pełną obsługę tworzenia różnych typów dokumentów, takich jak listy, etykiety i koperty, przy użyciu funkcji korespondencji seryjnej. Biblioteka umożliwia tworzenie dokumentów na podstawie szablonów przy użyciu pól korespondencji seryjnej. Korzystając ze standardowych pól korespondencji seryjnej, możesz projektować raporty w programie Microsoft Word, wstawiać obrazy, definiować rosnące obszary dokumentu, wypełniać dokumenty danymi z dowolnego rodzaju źródła danych i tak dalej. Po wykonaniu korespondencji seryjnej zapisz wynikowy dokument, wywołując metodę Save na obiekcie Document i przekazując ścieżkę pliku, w którym chcesz zapisać wynikowy dokument.

Twórz dokumenty za pomocą korespondencji seryjnej za pośrednictwem interfejsu API C++

 
using namespace Aspose::Words;
void MailMerge()
{
    // ExStart:MailMerge
    // Create a new document.
    System::SharedPtr doc = System::MakeObject();
    doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields);

    // Execute mail merge.
    doc->get_MailMerge()->Execute(
        { u"FullName", u"Company", u"Address", u"Address2", u"City" },
        { { u"James Bond", u"MI6", u"Milbank", u"", u"London" },
          { u"Ethan Hunt", u"IMF", u"Curzon Street", u"", u"London" } });

    // Save the document to disk.
    doc->Save(u"MailMerge.docx");
    // ExEnd:MailMerge
}

Dodawaj akapity do dokumentów programu Word i zarządzaj nimi za pomocą języka C++

Aspose.Words dla C++ zawiera pełną obsługę pracy z akapitami w dokumentach Word. Biblioteka umożliwia wstawianie nowego akapitu, a także łatwe zarządzanie istniejącym. Biblioteka udostępnia różne funkcje do pracy z akapitem, takie jak zastosowanie formatowania do akapitu, automatyczna regulacja odstępów między tekstem azjatyckim i łacińskim, liczby, ustawianie opcji łamania wierszy, stosowanie stylów do akapitu, wstawianie separatora stylów w celu umieszczenia różnych stylów akapitu, identyfikacja styl separatora akapitu, dodaj obramowanie i cieniowanie do akapitu i tak dalej.

Zastosuj obramowanie i cieniowanie do akapitu za pomocą interfejsu API C++

System::SharedPtr doc = System::MakeObject();
System::SharedPtr builder = System::MakeObject(doc);

// Set paragraph borders
System::SharedPtr borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(BorderType::Left)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Right)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Top)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Bottom)->set_LineStyle(LineStyle::Double);

// Set paragraph shading
System::SharedPtr shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());

builder->Write(u"I'm a formatted paragraph with double border and nice shading.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.ApplyBordersAndShadingToParagraph.doc";
doc->Save(outputPath);

Chroń lub szyfruj dokument za pomocą interfejsu API C++

Aspose.Words dla C++ umożliwia twórcom oprogramowania ochronę różnych typów dokumentów w ich własnych aplikacjach C++. Ochrona lub szyfrowanie dokumentu oznacza zapewnienie większej kontroli nad tym, kto może uzyskać dostęp do dokumentów, kopiować je lub modyfikować bez pozwolenia. Biblioteka udostępnia różne przydatne funkcje ochrony dokumentów, takie jak otwieranie dokumentu tylko do odczytu, szyfrowanie dokumentu, ograniczanie edycji dokumentu, dodawanie podpisu cyfrowego i tak dalej.

Jak zaszyfrować dokument hasłem za pomocą interfejsu API C++

// Create a document.
auto doc = System::MakeObject();
auto builder = System::MakeObject(doc);
builder->Write(u"Hello world!");

// DocSaveOptions only applies to Doc and Dot save formats.
auto options = System::MakeObject(SaveFormat::Doc);

// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);
 Polski