1. Produkte
  2.   Textverarbeitung
  3.   C++
  4.   Aspose.Words for C++

Aspose.Words for C++

 
 

C++-API zum Erstellen und Konvertieren von MS Word-Dokumenten

Eine leistungsstarke C++-Word-Dokumentverarbeitungsbibliothek zum Generieren, Bearbeiten, Konvertieren und Bearbeiten von Word-Dateien ohne Verwendung von Microsoft Word.

Aspose.Words für C++ ist eine leistungsstarke Bibliothek, die es Entwicklern ermöglicht, programmgesteuert zu generieren, zu ändern, zu rendern, zu verarbeiten, und konvertieren Sie Textverarbeitungsdokumente, ohne Microsoft Word oder eine andere Software von Drittanbietern zu installieren. Mit der Bibliothek können Anwendungen für eine Vielzahl von Betriebssystemen wie Windows, Linux und verschiedene Plattformen erstellt werden. Es kann für verschiedene Anwendungstypen verwendet werden, z. B. Web, Desktop, Mobilgeräte und Cloud.

Die Bibliothek ist sehr schnell und integriert Best Practices anderer bekannter APIs und ermöglicht es Anwendungen, Tausende von Dokumenten in nur wenigen Minuten zu generieren. Die Bibliothek unterstützt viele gängige Dateiformate und kann zum Generieren von Dokumenten in einer Reihe verschiedener Formate verwendet werden, darunter DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF und viele mehr. Darüber hinaus können Entwickler den Inhalt und die Formatierung von Word-Dokumenten programmgesteuert bearbeiten, einschließlich der Unterstützung für Seriendruck, Dokumentvergleich und Berichterstellung.

Aspose.Words für C++ verfügt über eine Reihe erweiterter Funktionen, die Softwareentwicklern helfen, den Inhalt und die Formatierung von Word-Dokumenten mit nur wenigen Zeilen C++-Code programmgesteuert zu bearbeiten. Die Bibliothek umfasst mehrere Funktionen für die Handhabung von Dokumenten, wie z. B. das Rendern von Dokumenten in PDF, das Rendern von Dokumenten in Bilder, das Laden von HTML-Dokumenten, das Speichern von HTML-Dokumenten, das Einfügen von Online-Videos, den Seriendruck, den Vergleich und die Berichterstellung von Dokumenten, die Erstellung von DML-Diagrammen sowie das Lesen und Schreiben von VBA Makros, Dokumente im ODT-Format speichern, HTML in die Dokumente einfügen und so weiter.

Previous Next

Erste Schritte mit Aspose.Words für C++

Die empfohlene Methode zur Installation von Aspose.Words für C++ ist NuGet. Für eine reibungslose Installation verwenden Sie bitte den folgenden Befehl.

Installieren Sie Aspose.Words für C++ über NuGet

NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0 
Sie können es auch direkt von der Aspose-Produktseite herunterladen.

Word-Dokument über C++-Apps konvertieren

Aspose.Words für C++ erleichtert Softwareentwicklern das Laden und Konvertieren verschiedener Dokumenttypen in ihre eigenen C++-Anwendungen. Die Bibliothek kann ein Dokument aus jedem unterstützten Ladeformat in jedes unterstützte Speicherformat konvertieren. Die Bibliothek unterstützt die Konvertierung von Word Doc und DOCX in PDF, DOCX in JPEG und PNG, die Konvertierung eines Dokuments in Markdown, die Konvertierung von Word in HTML und Webformate in PDF. Darüber hinaus kann es auch DOCX in DOC, HTML in Word, RTF in PDF, ODT in PDF, TXT in PDF konvertieren, MHT (MHTML) in PDF konvertieren und so weiter.

Konvertieren Sie Word DOC über die C++-API in PDF.

 
// 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);

Serienbrief über C++-API anwenden

Aspose.Words für C++ bietet vollständige Unterstützung für die Erstellung verschiedener Dokumenttypen wie Briefe, Etiketten und Umschläge mithilfe von Seriendruckfunktionen. Die Bibliothek ermöglicht die Erstellung von Dokumenten aus Vorlagen mithilfe von Seriendruckfeldern. Mithilfe standardmäßiger Serienbrieffelder können Sie Berichte in Microsoft Word entwerfen, Bilder einfügen, Bereiche im Dokument definieren, die wachsen, Dokumente mit Daten aus beliebigen Datenquellen füllen und so weiter. Speichern Sie nach dem Ausführen des Serienbriefs das resultierende Dokument, indem Sie die Save-Methode für das Document-Objekt aufrufen und den Dateipfad übergeben, in dem Sie das resultierende Dokument speichern möchten.

Erstellen Sie Dokumente mit Seriendruck über die C++-API

 
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
}

Absätze zu Word-Dokumenten über C++ hinzufügen/verwalten

Aspose.Words für C++ bietet vollständige Unterstützung für die Arbeit mit Absätzen in Word-Dokumenten. Die Bibliothek ermöglicht das einfache Einfügen eines neuen Absatzes sowie die einfache Verwaltung eines vorhandenen Absatzes. Die Bibliothek bietet verschiedene Funktionen für die Arbeit mit Absätzen, wie z. B. das Anwenden von Formatierungen auf einen Absatz, das automatische Anpassen des Abstands zwischen asiatischem und lateinischem Text, Zahlen, das Festlegen von Zeilenumbruchoptionen, das Anwenden von Stilen auf Absätze, das Einfügen eines Stiltrennzeichens zum Einfügen verschiedener Absatzstile und das Identifizieren Sie können einen Absatz als Trennzeichen formatieren, einem Absatz Rahmen und Schattierungen hinzufügen usw.

Wenden Sie Rahmen und Schattierungen über die C++-API auf einen Absatz an

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);

Ein Dokument über die C++-API schützen oder verschlüsseln

Aspose.Words für C++ ermöglicht Softwareentwicklern den Schutz verschiedener Dokumenttypen in ihren eigenen C++-Anwendungen. Durch den Schutz oder die Verschlüsselung eines Dokuments erhalten Sie mehr Kontrolle darüber, wer ohne Erlaubnis auf Dokumente zugreifen, diese kopieren oder ändern kann. Die Bibliothek bietet verschiedene nützliche Funktionen zum Schutz Ihrer Dokumente, z. B. Öffnen eines Dokuments mit Lesezugriff, Verschlüsseln eines Dokuments, Einschränken der Dokumentbearbeitung, Hinzufügen einer digitalen Signatur usw.

So verschlüsseln Sie ein Dokument mit Passwort über die C++-API

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

// DocSaveOptions gilt nur für die Speicherformate Doc und Dot.
auto options = System::MakeObject(SaveFormat::Doc);

// Legen Sie ein Passwort fest, mit dem das Dokument verschlüsselt wird und das zum Öffnen erforderlich ist.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);
 Deutsch