Konvertieren Sie Word Dokumente mit Node.js in PDF

PDF ist ein bevorzugtes Format zum Teilen wichtiger Dokumente, und es ist gängige Praxis, Word Dokumente im PDF-Format zu teilen. Obwohl Microsoft Office über eine integrierte Funktion zum Konvertieren von Word in PDF verfügt, müssen Sie Ihre Word Dokumente (DOC oder DOCX) möglicherweise programmgesteuert in PDF konvertieren. Als Node.js-Entwickler können Sie Word Dokumente in Ihren Node.js-Anwendungen in der Cloud problemlos in PDF Dateien konvertieren. In diesem Artikel erfahren Sie, wie Sie Word Dokumente mithilfe einer REST-API in Node.js in PDF konvertieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

DOCX zu PDF-Konvertierung, REST-API und Node.js SDK

Zum Konvertieren von DOCX in PDF verwende ich die API Node.js SDK der GroupDocs.Conversion Cloud. Es handelt sich um eine plattformunabhängige Lösung zur Dokumenten und Bildkonvertierung, ohne auf ein Tool oder eine Software angewiesen zu sein. Es ermöglicht Ihnen, Bilder und Dokumente jedesunterstützten Dateiformats schnell und zuverlässig in jedes gewünschte Format zu konvertieren. Sie können problemlos zwischen über 50 Arten von Dokumenten und Bildern wie Word, PowerPoint, Excel, PDF, HTML, CAD, Rasterbildern usw. konvertieren.

Sie können GroupDocs.Conversion Cloud mit dem folgenden Befehl in der Konsole in Ihrem Node.js-Projekt installieren:

npm install groupdocs-conversion-cloud

Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie bitte den Code wie unten gezeigt ein:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Konvertieren Sie Word Dokumente mithilfe einer REST-API in Node.js in PDF

Sie können Ihre Word Dokumente programmgesteuert in der Cloud in PDF konvertieren, indem Sie die folgenden einfachen Schritte ausführen:

  1. Hochladen der DOCX-Datei in die Cloud
  2. DOCX mit Node.js in PDF konvertieren
  3. Herunterladen der konvertierten PDF-Datei

Laden Sie die DOCX-Datei hoch

Laden Sie zunächst die DOCX-Datei mit dem folgenden Codebeispiel in die Cloud hoch:

// Öffnen Sie die Datei in IOStream von lokal/disc.
var resourcesFolder = 'C:\\Files\\sample.docx';
// Datei lesen
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Konstruieren Sie FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // Anfrage zum Hochladen einer Datei erstellen
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  // Datei hochladen
  fileApi.uploadFile(request);
});

Dadurch ist die hochgeladene DOCX-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Konvertieren Sie DOCX mit Node.js in PDF

Sie können DOCX ganz einfach programmgesteuert in ein PDF Dokument konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Geben Sie den Pfad der Eingabe-DOCX-Datei an
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie DOCX mithilfe einer REST-API in Node.js in PDF konvertieren.

// API initialisieren
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definieren Sie Konvertierungseinstellungen
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "sample.pdf";

// Erstellen Sie eine Konvertierungsanfrage für ein Dokument
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Dokument konvertieren
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konvertieren Sie Word Dokumente mithilfe einer REST-API in Node.js in PDF

Konvertieren Sie Word Dokumente mithilfe einer REST-API in Node.js in PDF

Laden Sie die konvertierte Datei herunter

Das obige Codebeispiel speichert die konvertierte PDF-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

// Konstruieren Sie FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// Erstellen Sie eine Download-Dateianforderung
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pdf", myStorage);

// Download-Datei
let response = await fileApi.downloadFile(request);

// Speichern Sie es in Ihrem Arbeitsverzeichnis
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

Word zu PDF-Konvertierung mit erweiterten Optionen

Sie können Word Dokumente mit einigen erweiterten Einstellungen in PDF Dateien konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Geben Sie den DOCX-Dateipfad an
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie eine Instanz von DocxLoadOptions
  • Legen Sie optional verschiedene Ladeoptionen wie hideComments, hideWordTrackedChanges usw. fest.
  • Erstellen Sie eine Instanz von PdfConvertOptions
  • Legen Sie optional verschiedene Konvertierungsoptionen wie displayDocTitle, Ränder (oben, links, rechts, unten) usw. fest.
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie ein Word Dokument mit erweiterten Konvertierungsoptionen in ein PDF Dokument konvertieren.

// API-Initialisierung
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definieren Sie Konvertierungseinstellungen
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.docx";
settings.format = "pdf";

// Definieren Sie DOCX-Ladeoptionen
var loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
loadOptions.password = "password";			// password
loadOptions.hideComments = true;			// hide comments
loadOptions.hideWordTrackedChanges = true;	// hide track changes

settings.loadOptions = loadOptions;

// Definieren Sie PDF-Konvertierungsoptionen
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin
convertOptions.marginRight = 5;			    // right margin
convertOptions.marginBottom = 5;			  // bottom margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted_with_options.pdf";

// Erstellen Sie eine Konvertierungsanfrage für ein Dokument
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Dokument konvertieren
convertApi.convertDocument(request);

Konvertieren Sie Word mit Node.js in PDF mit Wasserzeichen

Sie können Word Dokumente in PDF Dokumente konvertieren und konvertierten Dokumenten programmgesteuert Wasserzeichen hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Geben Sie den Pfad der Eingabe-DOCX-Datei an
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie eine Instanz von WatermarkOptions
  • Legen Sie Wasserzeichentext, Farbe, Breite, Höhe usw. fest.
  • Definieren Sie die PdfConvertOptions und weisen Sie WatermarkOptions zu
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Node.js ein Word Dokument in ein PDF Dokument konvertieren und dem konvertierten PDF Dokument ein Wasserzeichen hinzufügen. Bitte befolgen Sie die zuvor genannten Schritte zum Hoch und Herunterladen von Dateien.

// API-Initialisierung
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definieren Sie Konvertierungseinstellungen
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";
settings.outputPath = "converted_with_watermark.pdf";

// Definieren Sie Wasserzeichenoptionen
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 54;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 120;
watermark.top = 400;

// PDF-Konvertierungsoptionen definieren
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// Definieren Sie die Anforderung zum Konvertieren eines Dokuments
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Dokument konvertieren
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konvertieren Sie Word mit Node.js in PDF mit Wasserzeichen

Konvertieren Sie Word mit Node.js in PDF mit Wasserzeichen

Konvertierung von DOCX in PDF ohne Verwendung von Cloud Storage

Sie können ein Word Dokument in PDF konvertieren, ohne den Cloud-Speicher zu verwenden, indem Sie es im Anforderungstext übergeben und die Ausgabedatei in der API-Antwort erhalten. Bitte befolgen Sie die unten aufgeführten Schritte, um ein DOCX in ein PDF zu konvertieren, ohne Cloud-Speicher zu verwenden.

  • Erstellen Sie eine Instanz der ConvertApi
  • Lesen Sie die Eingabe-DOCX-Datei aus dem lokalen Pfad
  • Erstellen Sie ConvertDocumentDirectRequest
  • Geben Sie das Zielformat „pdf“ und den Pfad der Eingabedatei als Eingabeparameter an
  • Erhalten Sie Ergebnisse, indem Sie die Methode convertDocumentDirect() mit ConvertDocumentDirectRequest aufrufen
  • Speichern Sie die Ausgabedatei mit der Methode FileStream.writeFile() im lokalen Pfad

Das folgende Codebeispiel zeigt, wie Sie ein Word Dokument in eine PDF-Datei konvertieren, ohne Cloud-Speicher zu verwenden.

// API-Initialisierung
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Eingabedatei lesen
let file = fs.readFileSync('C:\\Files\\sample.docx');

// erstellen konvertieren reauest
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// Dokument konvertieren
let result = await convertApi.convertDocumentDirect(request);

// Ausgabedatei schreiben
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Konvertieren Sie den Seitenbereich von DOCX in PDF in Node.js

Sie können eine Reihe von Seiten aus einem Word Dokument problemlos programmgesteuert in eine PDF-Datei konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Geben Sie den Pfad der Eingabe-DOCX-Datei an
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie eine Instanz von PdfConvertOptions
  • Geben Sie einen Seitenbereich für die Konvertierung an, von der Anzahl der Startseiten bis zur Gesamtzahl der zu konvertierenden Seiten
  • Weisen Sie „PdfConvertOptions“ zu „ConvertSettings“ zu
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Node.js eine Reihe von Seiten von DOCX in PDF konvertieren. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

// API-Initialisierung
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definieren Sie Konvertierungseinstellungen
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// Definieren Sie PDF-Konvertierungsoptionen
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.fromPage = 1;    // start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "two-pages.pdf";

// Konvertierungsanfrage erstellen
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Dokument konvertieren
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Konvertieren Sie bestimmte Seiten von DOCX in PDF in Node.js

Sie können bestimmte Seiten eines Word Dokuments programmgesteuert in eine PDF-Datei konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Geben Sie den Pfad der Eingabe-DOCX-Datei an
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie eine Instanz von PdfConvertOptions
  • Geben Sie bestimmte Seitenzahlen zur Konvertierung an
  • Weisen Sie „PdfConvertOptions“ zu „ConvertSettings“ zu
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie bestimmte Seiten eines Word Dokuments mithilfe einer REST-API in Node.js in PDF konvertiert werden. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

// API-Initialisierung
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definieren Sie Konvertereinstellungen
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// Definieren Sie Konvertierungsoptionen
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// Dokumentanforderung konvertieren
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Dokument konvertieren
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Tool zur Konvertierung von DOCX in PDF aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/conversion/docx-to-pdf

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Word Dokumente in der Cloud in PDF Dateien konvertieren. Sie haben außerdem gelernt, wie Sie mit Node.js bestimmte Seiten eines Word Dokuments in ein PDF konvertieren. Darüber hinaus haben Sie gelernt, wie Sie eine Reihe von Seiten programmgesteuert von DOCX in PDF konvertieren können. Darüber hinaus haben Sie gelernt, wie Sie dem konvertierten PDF Dokument ein Wasserzeichen hinzufügen. In diesem Artikel wurde auch erläutert, wie Sie die DOCX-Datei programmgesteuert in die Cloud hochladen und dann die konvertierte PDF-Datei aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Conversion Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch