Obrázky oblíbených formátů, jako jsou JPG, PNG, můžete převádět do PDF dokumentů programově v cloudu. Jako vývojář Node.js můžete snadno převádět obrázky do souborů PDF v aplikacích Node.js. Tento článek se zaměří na to, jak převést JPG do PDF pomocí REST API v Node.js.
V tomto článku se budou zabývat následujícími tématy:
- Konverze dokumentů REST API a Node.js SDK
- Převeďte obrázky do PDF pomocí REST API v Node.js
- Převod JPG do PDF s pokročilými možnostmi
- Převeďte JPG do PDF bez použití cloudového úložiště
- Převést JPG do PDF a přidat vodoznak
Konverze dokumentů REST API a Node.js SDK
K převodu JPG do PDF budu používat Node.js SDK of GroupDocs.Conversion Cloud API. Rozhraní API vám umožňuje převádět dokumenty do libovolného formátu, který potřebujete. Podporuje konverzi více než 50 typů dokumentů a obrázků, jako jsou Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Poskytuje také .NET, Java, PHP, Ruby, Android a Python SDK jako členové rodiny převodů dokumentů pro Cloud API.
GroupDocs.Conversion Cloud můžete nainstalovat do aplikací Node.js pomocí následujícího příkazu v konzole:
npm install groupdocs-conversion-cloud --save
Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:
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";
Převeďte obrázky do PDF pomocí REST API v Node.js
Obrázky můžete převést na dokumenty PDF pomocí následujících jednoduchých kroků:
- Nahrát soubor obrázku JPG do cloudu
- Převést JPG do PDF pomocí Node.js
- Stáhnout převedený soubor PDF
Nahrajte obrázek
Nejprve nahrajte soubor JPG do cloudu pomocí následující ukázky kódu:
// Otevřete soubor v IOStream z místního disku/disku.
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
// vytvořit FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// vytvořit požadavek na nahrání
let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
fileApi.uploadFile(request);
});
V důsledku toho bude nahraný soubor JPG dostupný v sekce souborů vašeho řídicího panelu v cloudu.
Převeďte JPG do PDF pomocí Node.js
Chcete-li programově převést dokument JPG na PDF, postupujte podle níže uvedených kroků:
- Vytvořte instanci ConvertApi
- Vytvořte instanci ConvertSettings
- Nastavte cestu k souboru JPG
- Přiřaďte „pdf“ formátu
- Zadejte cestu k výstupnímu souboru
- Vytvořte ConvertDocumentRequest
- Získejte výsledky voláním metody ConvertApi.convertDocument()
Následující příklad kódu ukazuje, jak převést obrázek JPG na dokument PDF pomocí rozhraní REST API v Node.js.
// inicializace api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// definovat nastavení převodu
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// žádost o převod dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Stáhněte si převedený soubor
Výše uvedená ukázka kódu uloží převedený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:
// vytvořit FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// žádost o stažení souboru
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) { });
Převod JPG do PDF s pokročilými možnostmi
Chcete-li převést dokument JPG na PDF s některými pokročilými nastaveními, postupujte podle níže uvedených kroků:
- Vytvořte instanci ConvertApi
- Vytvořte instanci ConvertSettings
- Nastavte cestu k souboru JPG
- Přiřaďte „pdf“ formátu
- Zadejte cestu k výstupnímu souboru
- Definujte možnosti PdfConvertOptions
- Nastavte různá nastavení převodu, jako je dpi, imageQuality, výška, okraje (nahoře, vlevo, vpravo, dole) atd.
- Vytvořte ConvertDocumentRequest
- Výsledky získáte voláním metody ConvertApi.convertDocument()
Následující příklad kódu ukazuje, jak převést JPG na dokument PDF s pokročilými možnostmi převodu.
// inicializace api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// definovat nastavení převodu
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";
// definovat možnosti převodu PDF
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";
// vytvořit žádost o převod dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
Převeďte JPG do PDF bez použití cloudového úložiště
Chcete-li převést dokument JPG na PDF bez použití cloudového úložiště, postupujte podle níže uvedených kroků:
- Vytvořte instanci ConvertApi
- Vytvořte ConvertDocumentDirectRequest
- Jako vstupní parametry zadejte cestu k vstupnímu souboru a cílový formát
- Získejte výsledky voláním metody convertDocumentDirect()
- Uložte výstupní soubor do místní cesty pomocí metody FileStream.writeFile().
Následující příklad kódu ukazuje, jak převést JPG na dokument PDF bez použití cloudového úložiště. To znamená, že předáte vstupní soubor v těle požadavku a obdržíte výstupní soubor v odpovědi API.
// inicializace api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// vložte soubor
let file = fs.readFileSync('C:\\Files\\sample.jpg');
// převést dokument přímou žádost
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);
// převést dokument
let result = await convertApi.convertDocumentDirect(request);
// uložit na místní cestu
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });
Převést JPG do PDF a přidat vodoznak
Chcete-li převést dokument JPG na dokument PDF a poté do převedeného souboru PDF přidat vodoznak, postupujte podle níže uvedených kroků:
- Vytvořte instanci ConvertApi
- Vytvořte instanci ConvertSettings
- Nastavte cestu k souboru JPG
- Přiřaďte „pdf“ formátu
- Zadejte cestu k výstupnímu souboru
- Definujte možnosti vodoznaku
- Nastavte text vodoznaku, barvu, šířku, výšku atd.
- Definujte možnosti PdfConvertOptions and assign WatermarkOptions
- Vytvořte ConvertDocumentRequest
- Získejte výsledky voláním metody ConvertApi.convertDocument()
Následující příklad kódu ukazuje, jak převést JPG na dokument PDF a přidat vodoznak do převedeného dokumentu PDF pomocí REST API v Node.js.
// inicializace api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// definovat nastavení převodu
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";
// definovat možnosti vodoznaku
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;
// definovat možnosti převodu PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;
settings.convertOptions = convertOptions
// vytvořit žádost o převod dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Vyzkoušejte online
Vyzkoušejte prosím následující bezplatný online nástroj pro převod JPG, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/conversion/
Závěr
V tomto článku jste se naučili, jak převést dokumenty JPG do PDF v cloudu. Také jste se naučili, jak přidat vodoznak do převedeného dokumentu PDF pomocí Node.js. Dále jste se naučili, jak programově nahrát soubor JPG do cloudu a poté stáhnout převedený soubor z cloudu. Další informace o GroupDocs.Conversion Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.