Konwertuj arkusze kalkulacyjne Excel do formatu PDF za pomocą Node.js

Arkusze kalkulacyjne Excel są szeroko stosowane do obsługi faktur, ksiąg rachunkowych, zapasów, kont i innych raportów. Konwersja programu Excel do formatu PDF umożliwia udostępnianie danych programu Excel innym osobom w przenośnej formie. Jako programista Node.js możesz łatwo programowo konwertować swoje arkusze kalkulacyjne Excel na dokumenty PDF w chmurze. W tym artykule dowiesz się, jak konwertować arkusze kalkulacyjne Excel do formatu PDF za pomocą Node.js.

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

Interfejs API REST konwersji Excela na PDF i zestaw SDK Node.js

Do konwersji XLSX na PDF będę używał Node.js SDK of GroupDocs.Conversion Cloud API. 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 swojej aplikacji 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. Po uzyskaniu identyfikatora i tajnego kodu 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 Excel na PDF za pomocą interfejsu API REST w Node.js

Możesz konwertować arkusze kalkulacyjne Excel na dokumenty PDF w chmurze, wykonując proste czynności podane poniżej:

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

Prześlij plik Excela

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

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

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

Konwertuj Excel na PDF za pomocą Node.js

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

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

Poniższy przykład kodu pokazuje, jak przekonwertować arkusz kalkulacyjny programu Excel na dokument 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.xlsx";  // input file path
settings.format = "pdf";            // convert format
settings.outputPath = "output";     // output file folder on the cloud storage

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

// konwertować dokument
let result = await convertApi.convertDocument(request);
// pokaż przekonwertowaną ścieżkę pliku
console.log("Document converted successfully: " + result[0].url);
Konwertuj Excel na PDF za pomocą interfejsu API REST w Node.js

Konwertuj Excel na 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("output/sample.pdf", myStorage);

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

// skopiuj plik do katalogu roboczego
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

Konwertuj określone arkusze kalkulacyjne Excel do formatu PDF w Node.js

Możesz programowo konwertować określone arkusze kalkulacyjne Excel na dokumenty PDF, wykonując czynności wymienione poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku XLSX
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz instancję PdfConvertOptions
  • Podaj określone arkusze kalkulacyjne do konwersji
  • Ustaw PdfConvertOptions
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę ConvertApi.convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować określony arkusz kalkulacyjny programu Excel na dokument 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.xlsx";
settings.format = "pdf";

// zdefiniuj opcje konwersji PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.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 określone arkusze kalkulacyjne Excel do formatu PDF w Node.js

Konwertuj określone arkusze kalkulacyjne Excel do formatu PDF w Node.js

Konwersja programu Excel do formatu PDF z opcjami zaawansowanymi

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

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

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

// zainicjować 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.xlsx";
settings.format = "pdf";

// zdefiniuj opcje ładowania arkusza kalkulacyjnego
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

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.fromPage = 2;			      // Start conversion from
convertOptions.pagesCount = 3;			    // Number of pages(sheets) to convert
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin

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

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

// stworzyć dokument
convertApi.convertDocument(request)
Konwertuj arkusze kalkulacyjne Excel do formatu PDF za pomocą Node.js

Konwersja programu Excel do formatu PDF z opcjami zaawansowanymi

Konwertuj Excel na PDF bez korzystania z Cloud Storage

Arkusze kalkulacyjne programu Excel można konwertować na dokumenty PDF bez korzystania z przechowywania w chmurze, wykonując czynności wymienione poniżej:

  • Utwórz instancję ConvertApi
  • Odczyt wejściowego pliku XLSX ze ścieżki lokalnej
  • Utwórz ConvertDocumentDirectRequest
  • Podaj format docelowy 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ć arkusz kalkulacyjny programu Excel 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.

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

// odczyt pliku ze ścieżki lokalnej
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

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

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

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

Konwertuj Excel na PDF i Dodaj znak wodny

Arkusze kalkulacyjne programu Excel można konwertować na dokumenty PDF ze znakami wodnymi, wykonując poniższe czynności:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku XLSX
  • 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ę ConvertApi.convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować arkusz kalkulacyjny programu Excel na dokument PDF i dodać znak wodny do przekonwertowanego dokumentu 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.xlsx";
settings.format = "pdf";
settings.outputPath = "converted";

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

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

// przypisz opcje konwersji
settings.convertOptions = convertOptions

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

// konwertować dokument
let result = await convertApi.convertDocument(request);
// pokaż wyjściową ścieżkę dokumentu
console.log("Document converted successfully: " + result[0].url);
Konwertuj Excel na PDF i Dodaj znak wodny

Konwertuj Excel na PDF i Dodaj znak wodny

Wypróbuj online

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

Wniosek

W tym artykule nauczyłeś się, jak konwertować dokumenty Excel do PDF w chmurze. Nauczyłeś się również, jak dodać znak wodny do przekonwertowanego dokumentu PDF za pomocą Node.js. Ponadto nauczyłeś się konwertować arkusze kalkulacyjne Excel na dokumenty PDF bez korzystania z przechowywania w chmurze. Ponadto nauczyłeś się, jak programowo przesłać plik XLSX 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ę i interakcję z naszymi interfejsami API bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też