Převeďte JPG do PDF pomocí Node.js | Převést obrázky do PDF

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

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ů:

  1. Nahrát soubor obrázku JPG do cloudu
  2. Převést JPG do PDF pomocí Node.js
  3. 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);
Převeďte JPG do PDF pomocí Node.js

Převeďte JPG do PDF pomocí Node.js

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řevod JPG do PDF s pokročilými možnostmi

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ě

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);
Převést JPG do PDF a přidat vodoznak

Převést JPG do PDF a přidat vodoznak

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.

Viz také