Konwertuj JPG na PDF za pomocą Node.js | Konwertuj obrazy do formatu PDF

Możesz programowo konwertować obrazy popularnych formatów, takich jak JPG, PNG, na dokumenty PDF w chmurze. Jako programista Node.js możesz łatwo konwertować obrazy do plików PDF w swoich aplikacjach Node.js. Ten artykuł skupi się na tym, jak przekonwertować JPG na PDF za pomocą interfejsu API REST w Node.js.

W tym artykule zostaną omówione następujące tematy:

Interfejs API REST konwersji dokumentów i zestaw SDK Node.js

Będę używać Node.js SDK of GroupDocs.Conversion Cloud API do konwersji JPG na PDF. Interfejs API umożliwia konwersję dokumentów do dowolnego potrzebnego formatu. Obsługuje konwersję ponad 50 rodzajów dokumentów i obrazów, takich jak Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Udostępnia również zestawy SDK .NET, Java, PHP, Ruby, Android i Python jako członkowie rodziny konwersji dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Conversion Cloud w swoich aplikacjach Node.js za pomocą następującego polecenia w konsoli:

npm install groupdocs-conversion-cloud --save

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

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";

Konwertuj obrazy do formatu PDF za pomocą interfejsu API REST w Node.js

Możesz konwertować obrazy na dokumenty PDF, wykonując proste czynności podane poniżej:

  1. Prześlij plik obrazu JPG do chmury
  2. Konwertuj JPG na PDF za pomocą Node.js
  3. Pobierz przekonwertowany plik PDF

Prześlij obraz

Najpierw prześlij plik JPG do chmury, korzystając z następującego przykładowego kodu:

// Otwórz plik w IOStream z pliku local/disc.
let resourcesFolder = 'C:\\Files\\sample.jpg';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // skonstruuj FileApi
  let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // utwórz żądanie przesłania
  let request = new groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", fileStream, myStorage);
  fileApi.uploadFile(request);
});

W rezultacie przesłany plik JPG będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj JPG na PDF za pomocą Node.js

Wykonaj poniższe czynności, aby programowo przekonwertować dokument JPG na PDF:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku JPG
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz ConvertDocumentRequest
  • Uzyskaj wyniki, wywołując metodę ConvertApi.convertDocument().

Poniższy przykład kodu pokazuje, jak przekonwertować obraz JPG na dokument PDF przy użyciu interfejsu API REST w Node.js.

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

// zdefiniuj ustawienia konwersji
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// przekonwertować żądanie dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);

console.log("Document converted successfully: " + result[0].url);
Konwertuj JPG na PDF za pomocą Node.js

Konwertuj JPG na PDF za pomocą Node.js

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik PDF w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

// skonstruuj FileApi
let fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// prośba o pobranie pliku
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) { });

Konwersja JPG do PDF z opcjami zaawansowanymi

Wykonaj poniższe czynności, aby przekonwertować plik JPG na dokument PDF z niektórymi zaawansowanymi ustawieniami:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku JPG
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Zdefiniuj opcje PdfConvert
  • Ustaw różne ustawienia konwersji, takie jak dpi, jakość obrazu, wysokość, marginesy (górny, lewy, prawy, dolny) itp.
  • Utwórz ConvertDocumentRequest
  • Uzyskaj wyniki, wywołując metodę ConvertApi.convertDocument().

Poniższy przykład kodu pokazuje, jak przekonwertować JPG na dokument PDF z zaawansowanymi opcjami konwersji.

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

// zdefiniuj ustawienia konwersji
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.jpg";
settings.format = "pdf";

// zdefiniuj opcje konwersji 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";

// utwórz żądanie konwersji dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
Konwersja JPG do PDF z opcjami zaawansowanymi

Konwersja JPG do PDF z opcjami zaawansowanymi

Konwertuj JPG na PDF bez korzystania z Cloud Storage

Wykonaj poniższe czynności, aby przekonwertować dokument JPG na PDF bez korzystania z usługi Cloud Storage:

  • Utwórz instancję ConvertApi
  • Utwórz ConvertDocumentDirectRequest
  • Podaj ścieżkę pliku wejściowego i format docelowy jako parametry wejściowe
  • Uzyskaj wyniki, wywołując metodę convertDocumentDirect().
  • Zapisz plik wyjściowy w ścieżce lokalnej za pomocą metody FileStream.writeFile().

Poniższy przykład kodu pokazuje, jak przekonwertować plik JPG na dokument PDF bez korzystania z magazynu w chmurze. Oznacza to, że przekażesz plik wejściowy w treści żądania i otrzymasz plik wyjściowy w odpowiedzi API.

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

// plik wejściowy
let file = fs.readFileSync('C:\\Files\\sample.jpg');

// bezpośrednie żądanie konwersji dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// konwertować dokument
let result = await convertApi.convertDocumentDirect(request);

// zapisz w ścieżce lokalnej
fs.writeFile("C:\\Files\\sample.pdf", result, "binary", function (err) { });

Konwertuj JPG na PDF i dodaj znak wodny

Wykonaj poniższe czynności, aby przekonwertować plik JPG na dokument PDF, a następnie dodać znak wodny do przekonwertowanego pliku PDF:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku JPG
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Zdefiniuj opcje znaku wodnego
  • Ustaw tekst znaku wodnego, kolor, szerokość, wysokość itp.
  • Zdefiniuj opcje PdfConvert and assign WatermarkOptions
  • Utwórz ConvertDocumentRequest
  • Uzyskaj wyniki, wywołując metodę ConvertApi.convertDocument().

Poniższy przykład kodu pokazuje, jak przekonwertować JPG na dokument PDF i dodać znak wodny do przekonwertowanego dokumentu PDF przy użyciu interfejsu API REST w Node.js.

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

// zdefiniuj ustawienia konwersji
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.jpg";
settings.format = "pdf";
settings.outputPath = "output";

// zdefiniuj opcje znaku wodnego
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;

// zdefiniuj opcje konwersji PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// utwórz żądanie konwersji dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konwertuj JPG na PDF i dodaj znak wodny

Konwertuj JPG na PDF i dodaj znak wodny

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie online do konwersji JPG, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/conversion/

Wniosek

W tym artykule nauczyłeś się, jak konwertować dokumenty JPG na PDF w chmurze. Nauczyłeś się również, jak dodać znak wodny do przekonwertowanego dokumentu PDF za pomocą Node.js. Ponadto nauczyłeś się, jak programowo przesłać plik JPG do chmury, a następnie pobrać przekonwertowany plik z chmury. Możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też