Konvertieren Sie Excel-Tabellen mit Node.js in PDF

Excel-Tabellen werden häufig zur Verwaltung von Rechnungen, Hauptbüchern, Beständen, Konten und anderen Berichten verwendet. Durch die Konvertierung von Excel in PDF können Excel-Daten in tragbarer Form mit anderen geteilt werden. Als Node.js-Entwickler können Sie Ihre Excel-Tabellen ganz einfach programmgesteuert in der Cloud in PDF Dokumente konvertieren. In diesem Artikel erfahren Sie, wie Sie Excel-Tabellen mit Node.js in PDF konvertieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

REST-API für die Konvertierung von Excel in PDF und Node.js SDK

Zum Konvertieren von XLSX in PDF verwende ich die API Node.js SDK der GroupDocs.Conversion Cloud. Mit der API können Sie Ihre Dokumente in jedes gewünschte Format konvertieren. Es unterstützt die Konvertierung von über 50 Arten von Dokumenten und Bildern wie Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Es stellt außerdem .NET-, Java-, PHP-, Ruby-, Android und Python-SDKs als Mitglieder der Dokumentkonvertierungsfamilie für die Cloud-API bereit.

Sie können GroupDocs.Conversion Cloud mit dem folgenden Befehl in der Konsole in Ihrer Node.js-Anwendung 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 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 Excel mithilfe einer REST-API in Node.js in PDF

Sie können Excel-Tabellen in der Cloud in PDF Dokumente konvertieren, indem Sie die folgenden einfachen Schritte ausführen:

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

Laden Sie die Excel-Datei hoch

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

// Öffnen Sie die Datei in IOStream von local/disc.
var resourcesFolder = 'C:\\Files\\sample.xlsx';
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.xlsx", fileStream, myStorage);
  // Datei hochladen
  fileApi.uploadFile(request);
});

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

Konvertieren Sie Excel mit Node.js in PDF

Sie können XLSX 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
  • Legen Sie den XLSX-Dateipfad fest
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode ConvertApi.convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie eine Excel-Tabelle mithilfe einer REST-API in Node.js in ein PDF Dokument 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.xlsx";  // input file path
settings.format = "pdf";            // convert format
settings.outputPath = "output";     // output file folder on the cloud storage

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

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

Konvertieren Sie Excel 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);

// Download-Dateianfrage erstellen
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.pdf", myStorage);

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

// Kopieren Sie die Datei in das Arbeitsverzeichnis
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

Konvertieren Sie bestimmte Excel-Tabellen in Node.js in PDF

Sie können bestimmte Excel-Tabellen programmgesteuert in PDF Dokumente konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den XLSX-Dateipfad fest
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie eine Instanz von PdfConvertOptions
  • Stellen Sie bestimmte Tabellenkalkulationen zur Konvertierung bereit
  • Legen Sie PDFConvertOptions fest
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode ConvertApi.convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in Node.js eine bestimmte Excel-Tabelle in ein PDF Dokument 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.xlsx";
settings.format = "pdf";

// Definieren Sie PDF-Konvertierungsoptionen
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.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 bestimmte Excel-Tabellen in Node.js in PDF

Konvertieren Sie bestimmte Excel-Tabellen in Node.js in PDF

Excel zu PDF-Konvertierung mit erweiterten Optionen

Bitte befolgen Sie die unten aufgeführten Schritte, um XLSX mit einigen erweiterten Einstellungen in ein PDF Dokument zu konvertieren:

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

Das folgende Codebeispiel zeigt, wie Sie eine Excel-Tabelle mit erweiterten Konvertierungsoptionen in ein PDF Dokument konvertieren.

// API initialisieren
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.xlsx";
settings.format = "pdf";

// Definieren Sie Optionen zum Laden von Tabellenkalkulationen
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

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.fromPage = 2;			      // Start conversion from
convertOptions.pagesCount = 3;			    // Number of pages(sheets) to convert
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin

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

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

// Dokument erstellen
convertApi.convertDocument(request)
Konvertieren Sie Excel-Tabellen mit Node.js in PDF

Excel zu PDF-Konvertierung mit erweiterten Optionen

Konvertieren Sie Excel in PDF, ohne Cloud Storage zu verwenden

Sie können Excel-Tabellen in PDF Dokumente konvertieren, ohne Cloud-Speicher zu verwenden, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Lesen Sie die XLSX-Eingabedatei aus dem lokalen Pfad
  • Erstellen Sie ConvertDocumentDirectRequest
  • Geben Sie als Eingabeparameter das Zielformat und den Eingabedateipfad 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 eine Excel-Tabelle in ein PDF Dokument konvertieren, ohne Cloud-Speicher zu verwenden. Das bedeutet, dass Sie die Eingabedatei im Anforderungstext übergeben und die Ausgabedatei in der API-Antwort erhalten.

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

// Datei vom lokalen Pfad lesen
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

// Erstellen Sie eine direkte Anfrage zum Konvertieren eines Dokuments
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

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

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

Konvertieren Sie Excel in PDF und fügen Sie Wasserzeichen hinzu

Sie können Excel-Tabellen in mit Wasserzeichen versehene PDF Dokumente konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den XLSX-Dateipfad fest
  • 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 ConvertApi.convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie eine Excel-Tabelle in ein PDF Dokument konvertieren und dem konvertierten PDF Dokument mithilfe einer REST-API in Node.js ein Wasserzeichen hinzufügen.

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

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

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

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

// Konvertierungsoptionen zuweisen
settings.convertOptions = convertOptions

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

// Dokument konvertieren
let result = await convertApi.convertDocument(request);
// Pfad des Ausgabedokuments anzeigen
console.log("Document converted successfully: " + result[0].url);
Konvertieren Sie Excel in PDF und fügen Sie Wasserzeichen hinzu

Konvertieren Sie Excel in PDF und fügen Sie Wasserzeichen hinzu

Versuchen Sie es online

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

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie Excel Dokumente in der Cloud in PDF Dokumente konvertieren. Sie haben außerdem gelernt, wie Sie mit Node.js ein Wasserzeichen zum konvertierten PDF Dokument hinzufügen. Darüber hinaus haben Sie gelernt, wie Sie Excel-Tabellen in PDF Dokumente konvertieren, ohne Cloud-Speicher zu verwenden. Darüber hinaus haben Sie gelernt, wie Sie die XLSX-Datei programmgesteuert in die Cloud hochladen und dann die konvertierte 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