Konwertuj dokumenty Worda na PDF za pomocą Node.js

PDF jest preferowanym formatem do udostępniania ważnych dokumentów, a udostępnianie dokumentów programu Word w formacie PDF jest powszechną praktyką. Chociaż pakiet Microsoft Office zapewnia wbudowaną funkcję konwersji programu Word na format PDF, może być konieczne programowe przekonwertowanie dokumentów programu Word (DOC lub DOCX) na format PDF. Jako programista Node.js możesz łatwo konwertować dokumenty Worda na pliki PDF w swoich aplikacjach Node.js w chmurze. W tym artykule dowiesz się, jak konwertować dokumenty Worda do formatu PDF za pomocą REST API w Node.js.

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

DOCX do PDF Konwersja REST API i Node.js SDK

Do konwersji DOCX na PDF użyję Node.js SDK of GroupDocs.Conversion Cloud API. Jest to niezależne od platformy rozwiązanie do konwersji dokumentów i obrazów, które nie wymaga żadnego narzędzia ani oprogramowania. Umożliwia szybką i niezawodną konwersję obrazów i dokumentów dowolnego obsługiwanego formatu pliku do dowolnego potrzebnego formatu. Możesz łatwo konwertować ponad 50 rodzajów dokumentów i obrazów, takich jak Word, PowerPoint, Excel, PDF, HTML, CAD, obrazy rastrowe itp.

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

npm install groupdocs-conversion-cloud

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. Gdy masz już swój identyfikator i sekret, dodaj kod, jak pokazano poniżej:

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

Konwertuj dokumenty programu Word na format PDF za pomocą interfejsu API REST w Node.js

Możesz programowo konwertować dokumenty programu Word do formatu PDF w chmurze, wykonując proste czynności podane poniżej:

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

Prześlij plik DOCX

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

// Otwórz plik w IOStream z pliku local/disc.
var resourcesFolder = 'C:\\Files\\sample.docx';
// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
  // skonstruuj FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // utwórz prośbę o przesłanie pliku
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  // Przesyłanie pliku
  fileApi.uploadFile(request);
});

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

Konwertuj DOCX na PDF za pomocą Node.js

Możesz łatwo przekonwertować dokument DOCX na PDF programowo, wykonując czynności wymienione poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Podaj ścieżkę wejściowego pliku DOCX
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

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

// zainicjować api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

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

// utwórz żądanie konwersji dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// konwertować dokument
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konwertuj dokumenty programu Word na format PDF za pomocą interfejsu API REST w Node.js

Konwertuj dokumenty programu Word na format PDF za pomocą interfejsu API REST w 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
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// utwórz żądanie pobrania pliku
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pdf", myStorage);

// pobieranie pliku
let response = await fileApi.downloadFile(request);

// zapisz w swoim katalogu roboczym
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });

Konwersja plików Word do PDF z opcjami zaawansowanymi

Możesz konwertować dokumenty programu Word na pliki PDF z pewnymi zaawansowanymi ustawieniami, wykonując czynności podane poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Podaj ścieżkę do pliku DOCX
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz instancję DocxLoadOptions
  • Opcjonalnie ustaw różne opcje ładowania, takie jak hideComments, hideWordTrackedChanges itp.
  • Utwórz instancję pliku PdfConvertOptions
  • Opcjonalnie ustaw różne opcje konwersji, takie jak displayDocTitle, marginesy (górny, lewy, prawy, dolny) itp.
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

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

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

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

// zdefiniuj opcje ładowania DOCX
var loadOptions = new groupdocs_conversion_cloud.DocxLoadOptions();
loadOptions.password = "password";			// password
loadOptions.hideComments = true;			// hide comments
loadOptions.hideWordTrackedChanges = true;	// hide track changes

settings.loadOptions = loadOptions;

// zdefiniuj opcje konwersji PDF
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.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin
convertOptions.marginRight = 5;			    // right margin
convertOptions.marginBottom = 5;			  // bottom margin

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

// utwórz żądanie konwersji dokumentu
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// konwertować dokument
convertApi.convertDocument(request);

Konwertuj Word na PDF ze znakiem wodnym za pomocą Node.js

Możesz konwertować dokumenty programu Word na dokumenty PDF i dodawać znaki wodne do przekonwertowanych dokumentów programowo, wykonując czynności podane poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Podaj ścieżkę wejściowego pliku DOCX
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz instancję WatermarkOptions
  • Ustaw tekst znaku wodnego, kolor, szerokość, wysokość itp.
  • Zdefiniuj PdfConvertOptions i przypisz WatermarkOptions
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować dokument programu Word na dokument PDF i dodać znak wodny do przekonwertowanego dokumentu PDF przy użyciu interfejsu API REST w Node.js. Wykonaj czynności wymienione wcześniej, aby przesyłać i pobierać pliki.

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

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

// zdefiniuj opcje znaku wodnego
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 54;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 120;
watermark.top = 400;

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

settings.convertOptions = convertOptions

// zdefiniuj żądanie konwersji dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// konwertować dokument
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konwertuj Word na PDF ze znakiem wodnym za pomocą Node.js

Konwertuj Word na PDF ze znakiem wodnym za pomocą Node.js

Konwersja DOCX do PDF bez korzystania z Cloud Storage

Możesz przekonwertować dokument programu Word na format PDF bez korzystania z magazynu w chmurze, przekazując go w treści żądania i otrzymując plik wyjściowy w odpowiedzi API. Wykonaj czynności wymienione poniżej, aby przekonwertować plik DOCX na plik PDF bez korzystania z magazynu w chmurze.

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

Poniższy przykład kodu pokazuje, jak przekonwertować dokument programu Word na plik PDF bez korzystania z magazynu w chmurze.

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

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

// utwórz konwersję reauest
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

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

// zapisz plik wyjściowy
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Konwertuj zakres stron z DOCX na PDF w Node.js

Możesz łatwo programowo przekonwertować szereg stron z dokumentu Word na plik PDF, wykonując poniższe czynności:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Podaj ścieżkę wejściowego pliku DOCX
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz instancję pliku PdfConvertOptions
  • Podaj zakres stron do przekonwertowania od numeru strony początkowej do łącznej liczby stron do przekonwertowania
  • Przypisz PdfConvertOptions do ConvertSettings
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykładowy kod pokazuje, jak przekonwertować zakres stron z DOCX na PDF przy użyciu interfejsu API REST w Node.js. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

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

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

// zdefiniuj opcje konwersji PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.fromPage = 1;    // start page number
convertOptions.pagesCount = 2;  // total pages to convert

settings.convertOptions = convertOptions
settings.outputPath = "two-pages.pdf";

// utwórz żądanie konwersji
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// konwertować dokument
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Konwertuj określone strony DOCX na PDF w Node.js

Możesz programowo przekonwertować określone strony dokumentu Word na plik PDF, wykonując czynności wymienione poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Podaj ścieżkę wejściowego pliku DOCX
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz instancję pliku PdfConvertOptions
  • Podaj konkretne numery stron do konwersji
  • Przypisz PdfConvertOptions do ConvertSettings
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować określone strony dokumentu programu Word na format PDF przy użyciu interfejsu API REST w Node.js. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

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

// zdefiniuj ustawienia konwertera
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.docx";
settings.format = "pdf";

// zdefiniuj opcje konwersji
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1,2]; // page numbers to convert

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

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

// konwertować dokument
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Wypróbuj online

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

Wniosek

W tym artykule nauczyłeś się, jak konwertować dokumenty Word do plików PDF w chmurze. Nauczyłeś się również, jak konwertować określone strony dokumentu Word do pliku PDF za pomocą Node.js. Co więcej, nauczyłeś się, jak programowo konwertować zakres stron z DOCX na PDF. Ponadto nauczyłeś się, jak dodać znak wodny do przekonwertowanego dokumentu PDF. W tym artykule wyjaśniono również, jak programowo przesłać plik DOCX do chmury, a następnie pobrać przekonwertowany plik PDF 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ż