Sie können Bilder in gängigen Formaten wie JPG, PNG programmgesteuert in der Cloud in PDF Dokumente konvertieren. Als Node.js-Entwickler können Sie Bilder in Ihren Node.js-Anwendungen problemlos in PDF Dateien konvertieren. Dieser Artikel konzentriert sich auf die Konvertierung von JPG in PDF mithilfe einer REST-API in Node.js.
Die folgenden Themen sollen in diesem Artikel behandelt werden:
- Dokumentkonvertierung REST API und Node.js SDK
- Konvertieren Sie Bilder mithilfe einer REST-API in Node.js in PDF
- JPG zu PDF-Konvertierung mit erweiterten Optionen
- Konvertieren Sie JPG in PDF, ohne Cloud Storage zu verwenden
- JPG in PDF konvertieren und Wasserzeichen hinzufügen
Dokumentkonvertierung REST API und Node.js SDK
Ich werde die API Node.js SDK von GroupDocs.Conversion Cloud zum Konvertieren von JPG in PDF verwenden. 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 Ihren Node.js-Anwendungen installieren:
npm install groupdocs-conversion-cloud --save
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 = "659fe7da-715b-4744-a0f7-cf469a392b73";
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421";
global.myStorage = "";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Konvertieren Sie Bilder mithilfe einer REST-API in Node.js in PDF
Sie können Bilder in PDF Dokumente konvertieren, indem Sie die folgenden einfachen Schritte ausführen:
- Hochladen der JPG bilddatei in die Cloud
- JPG mit Node.js in PDF konvertieren
- Herunterladen der konvertierten PDF-Datei
Laden Sie das Bild hoch
Laden Sie zunächst die JPG-Datei mit dem folgenden Codebeispiel in die Cloud hoch:
// Öffnen Sie die Datei in IOStream von lokal/disc.
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
// Konstruieren Sie FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// Upload-Anfrage erstellen
let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
fileApi.uploadFile(request);
});
Dadurch ist die hochgeladene JPG-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.
Konvertieren Sie JPG mit Node.js in PDF
Bitte befolgen Sie die unten aufgeführten Schritte, um ein JPG Dokument programmgesteuert in ein PDF Dokument zu konvertieren:
- Erstellen Sie eine Instanz von ConvertApi
- Erstellen Sie eine ConvertSettings-Instanz
- Legen Sie den JPG-Dateipfad fest
- Weisen Sie dem Format „pdf“ zu
- Geben Sie den Pfad der Ausgabedatei an
- Erstellen Sie ConvertDocumentRequest
- Erhalten Sie Ergebnisse, indem Sie die Methode ConvertApi.convertDocument() aufrufen
Das folgende Codebeispiel zeigt, wie Sie Ihr JPG bild mithilfe einer REST-API in Node.js in ein PDF Dokument konvertieren.
// API-Initialisierung
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// Definieren Sie Konvertierungseinstellungen
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// Dokumentanforderung konvertieren
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
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
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// Datei-Download-Anfrage
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output\\sample.pdf", myStorage);
let response = await fileApi.downloadFile(request);
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
JPG zu PDF-Konvertierung mit erweiterten Optionen
Bitte befolgen Sie die unten aufgeführten Schritte, um JPG mit einigen erweiterten Einstellungen in ein PDF Dokument zu konvertieren:
- Erstellen Sie eine Instanz von ConvertApi
- Erstellen Sie eine ConvertSettings-Instanz
- Legen Sie den JPG-Dateipfad fest
- Weisen Sie dem Format „pdf“ zu
- Geben Sie den Pfad der Ausgabedatei an
- Definieren Sie PdfConvertOptions
- Legen Sie verschiedene Konvertierungseinstellungen wie DPI, Bildqualität, Höhe, Ränder (oben, links, rechts, unten) usw. fest.
- Erstellen Sie ConvertDocumentRequest
- Erhalten Sie Ergebnisse, indem Sie die Methode ConvertApi.convertDocument() aufrufen
Das folgende Codebeispiel zeigt, wie JPG mit erweiterten Konvertierungsoptionen in ein PDF Dokument konvertiert wird.
// API-Initialisierung
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// Definieren Sie Konvertierungseinstellungen
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";
// Definieren Sie PDF-Konvertierungsoptionen
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;
convertOptions.compressImages = false;
convertOptions.dpi = 1024;
convertOptions.fitWindow = false;
convertOptions.grayscale = true;
convertOptions.imageQuality = 100;
convertOptions.marginTop = 5;
convertOptions.marginLeft = 5;
convertOptions.height = 4096;
settings.convertOptions = convertOptions;
settings.outputPath = "output";
// Erstellen Sie eine Konvertierungsanfrage für ein Dokument
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
Konvertieren Sie JPG in PDF, ohne Cloud Storage zu verwenden
Bitte befolgen Sie die unten aufgeführten Schritte, um JPG in ein PDF Dokument zu konvertieren, ohne Cloud-Speicher zu verwenden:
- Erstellen Sie eine Instanz von ConvertApi
- Erstellen Sie ConvertDocumentDirectRequest
- Geben Sie den Eingabedateipfad und das Zielformat als Eingabeparameter an
- Erhalten Sie Ergebnisse, indem Sie die Methode convertDocumentDirect() aufrufen
- Speichern Sie die Ausgabedatei mit der Methode FileStream.writeFile() im lokalen Pfad
Das folgende Codebeispiel zeigt, wie Sie JPG 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-Initialisierung
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// Eingabedatei
let file = fs.readFileSync('C:\\Files\\sample.jpg');
// Dokument direkt umwandeln
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);
// Dokument konvertieren
let result = await convertApi.convertDocumentDirect(request);
// im lokalen Pfad speichern
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });
JPG in PDF konvertieren und Wasserzeichen hinzufügen
Bitte befolgen Sie die unten aufgeführten Schritte, um JPG in ein PDF Dokument zu konvertieren und fügen Sie dann dem konvertierten PDF ein Wasserzeichen hinzu:
- Erstellen Sie eine Instanz von ConvertApi
- Erstellen Sie eine ConvertSettings-Instanz
- Legen Sie den JPG-Dateipfad fest
- Weisen Sie dem Format „pdf“ zu
- Geben Sie den Pfad der Ausgabedatei an
- Definieren Sie WatermarkOptions
- Legen Sie Wasserzeichentext, Farbe, Breite, Höhe usw. fest.
- Definieren Sie PdfConvertOptions and assign WatermarkOptions
- Erstellen Sie ConvertDocumentRequest
- Erhalten Sie Ergebnisse, indem Sie die Methode ConvertApi.convertDocument() aufrufen
Das folgende Codebeispiel zeigt, wie man JPG in ein PDF Dokument konvertiert und dem konvertierten PDF Dokument mithilfe einer REST-API in Node.js ein Wasserzeichen hinzufügt.
// API-Initialisierung
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// Definieren Sie Konvertierungseinstellungen
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// Definieren Sie Wasserzeichenoptionen
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "This is a Sample watermark";
watermark.color = "White";
watermark.width = 250;
watermark.height = 100;
watermark.background = false;
// Definieren Sie PDF-Konvertierungsoptionen
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;
settings.convertOptions = convertOptions
// Erstellen Sie eine Konvertierungsanfrage für ein Dokument
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
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-JPG-Konvertierungstool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/conversion/
Abschluss
In diesem Artikel haben Sie erfahren, wie Sie JPG 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 die JPG-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.