PowerPoint jest powszechnie używany do prezentowania informacji na serii oddzielnych stron lub slajdów do prezentacji grupowych w organizacjach biznesowych. W niektórych przypadkach może być konieczne programowe przekonwertowanie prezentacji PDF na PowerPoint. W tym artykule dowiemy się, jak przekonwertować PDF na PowerPoint za pomocą REST API w Node.js.
W tym artykule zostaną omówione następujące tematy:
- Interfejs API REST konwersji plików PDF do programu PowerPoint i zestaw SDK Node.js
- Konwertuj PDF na PowerPoint za pomocą REST API w Node.js
- Konwersja PDF do PPTX ze znakiem wodnym przy użyciu Node.js
- Konwertuj zakres stron z PDF na PPTX w Node.js
- Konwertuj określone strony PDF na PPTX w Node.js
- Konwersja PDF na PPTX bez korzystania z Cloud Storage
Interfejs API REST konwersji plików PDF do programu PowerPoint i zestaw SDK Node.js
Do konwersji PDF na PPTX użyjemy Node.js SDK of GroupDocs.Conversion Cloud API. Zainstaluj go za pomocą następującego polecenia w konsoli:
npm install groupdocs-conversion-cloud
Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:
global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Konwertuj PDF na PowerPoint za pomocą REST API w Node.js
Możemy konwertować pliki PDF na slajdy prezentacji PowerPoint, wykonując proste czynności podane poniżej:
- Prześlij plik PDF do chmury
- Konwertuj PDF na PowerPoint w Node.js
- Pobierz przekonwertowany plik
Prześlij dokument
Najpierw prześlemy plik PDF do chmury, korzystając z przykładowego kodu podanego poniżej:
// Otwórz plik w IOStream z pliku local/disc.
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// 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.pdf", fileStream, myStorage);
// Przesyłanie pliku
fileApi.uploadFile(request);
});
W rezultacie przesłany plik PDF będzie dostępny w sekcji plików pulpitu nawigacyjnego w chmurze.
Konwertuj PDF na PowerPoint w Node.js
Możemy programowo konwertować dokumenty PDF na prezentacje PPTX, wykonując następujące czynności:
- Najpierw utwórz instancję ConvertApi.
- Następnie utwórz instancję ConvertSettings.
- Następnie ustaw ścieżkę wejściowego pliku PDF.
- I przypisz „pptx” do formatu.
- Podaj również ścieżkę do pliku wyjściowego.
- Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
- Na koniec wywołaj metodę ConvertApi.convertDocument() z ConvertDocumentRequest.
Poniższy przykład kodu pokazuje, jak przekonwertować dokument PDF na prezentację PPTX przy użyciu interfejsu API REST w Node.js.
// Zainicjuj interfejs API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// Zdefiniuj ustawienia konwersji
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";
// Utwórz żądanie konwersji dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// Konwertuj dokument
let result = await convertApi.convertDocument(request);
Pobierz prezentację PowerPoint
Powyższy przykładowy kod zapisze przekonwertowany plik prezentacji PPTX w chmurze. Można 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.pptx", myStorage);
// Pobieranie pliku
let response = await fileApi.downloadFile(request);
// Zapisz w swoim katalogu roboczym
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });
Konwersja PDF do PPTX ze znakiem wodnym przy użyciu Node.js
Możemy programowo konwertować dokumenty PDF na prezentacje PowerPoint i dodawać znaki wodne do przekonwertowanych prezentacji PPTX, wykonując poniższe czynności:
- Najpierw utwórz instancję ConvertApi.
- Teraz utwórz instancję ConvertSettings.
- Następnie ustaw ścieżkę wejściowego pliku PDF.
- I przypisz „pptx” do formatu.
- Podaj również ścieżkę do pliku wyjściowego.
- Teraz utwórz instancję WatermarkOptions.
- Następnie ustaw tekst znaku wodnego, kolor, szerokość, wysokość, lewą, górną część itp.
- Teraz zdefiniuj PresentationConvertOptions i przypisz WatermarkOptions.
- Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
- Na koniec wywołaj metodę convertDocument() z ConvertDocumentRequest.
Poniższy przykład kodu pokazuje, jak przekonwertować plik PDF na PPTX i dodać znak wodny do przekonwertowanej prezentacji przy użyciu interfejsu API REST w Node.js. Wykonaj czynności wymienione wcześniej, aby przesyłać i pobierać pliki.
// Inicjalizacja interfejsu API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// Zdefiniuj ustawienia konwersji
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";
// Zdefiniuj opcje znaku wodnego
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;
// Zdefiniuj opcje konwersji
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.watermarkOptions = watermark;
settings.convertOptions = convertOptions
// Zdefiniuj żądanie konwersji dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// Konwertuj dokument
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konwertuj zakres stron z PDF na PPTX w Node.js
Możemy programowo konwertować szereg stron z dokumentów PDF na prezentacje PPTX, wykonując poniższe czynności:
- Najpierw utwórz instancję ConvertApi.
- Następnie utwórz instancję ConvertSettings.
- Następnie ustaw ścieżkę wejściowego pliku PDF.
- I przypisz „pptx” do formatu.
- Podaj również ścieżkę do pliku wyjściowego.
- Następnie utwórz wystąpienie klasy PresentationConvertOptions.
- Następnie ustaw zakres stron do przekonwertowania z numeru strony początkowej na fromPage i łączną liczbę stron do przekonwertowania na liczbę stron.
- Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
- Na koniec wywołaj metodę ConvertApi.convertDocument() z ConvertDocumentRequest.
Poniższy przykład kodu pokazuje, jak przekonwertować zakres stron z formatu PDF na PPTX przy użyciu interfejsu API REST w Node.js.
// Zainicjuj interfejs API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// Zdefiniuj ustawienia konwersji
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";
// Zdefiniuj opcje konwersji
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;
settings.convertOptions = convertOptions
// Utwórz żądanie konwersji dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// Konwertuj dokument
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konwertuj określone strony PDF na PPTX w Node.js
Możemy programowo konwertować określone strony dokumentów PDF na prezentacje PPTX, wykonując czynności podane poniżej:
- Najpierw utwórz instancję ConvertApi.
- Następnie utwórz instancję ConvertSettings.
- Następnie ustaw ścieżkę wejściowego pliku PDF.
- I przypisz „pptx” do formatu.
- Podaj również ścieżkę do pliku wyjściowego.
- Następnie utwórz wystąpienie klasy PresentationConvertOptions.
- Następnie podaj konkretne numery stron w tablicy oddzielonej przecinkami do przekonwertowania.
- Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
- Na koniec wywołaj metodę ConvertApi.convertDocument() z ConvertDocumentRequest.
Poniższy przykład kodu pokazuje, jak przekonwertować określone strony z pliku PDF na PPTX przy użyciu interfejsu API REST w Node.js.
// Zainicjuj interfejs API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// Zdefiniuj ustawienia konwersji
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";
// Zdefiniuj opcje konwersji
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];
settings.convertOptions = convertOptions
// Utwórz żądanie konwersji dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// Konwertuj dokument
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Konwersja PDF na PPTX bez korzystania z Cloud Storage
Możemy konwertować dokumenty PDF na prezentacje PPTX bez korzystania z przechowywania w chmurze, przekazując je w treści żądania i otrzymując plik wyjściowy w odpowiedzi API. Wykonaj poniższe czynności, aby przekonwertować plik PDF na PPTX bez korzystania z chmury.
- Najpierw utwórz instancję ConvertApi.
- Następnie wczytaj wejściowy plik PDF ze ścieżki lokalnej.
- Następnie utwórz ConvertDocumentDirectRequest z formatem wyjściowym i plikiem wejściowym jako argumentami.
- Na koniec uzyskaj wyniki, wywołując metodę ConvertApi.convertDocumentDirect() z ConvertDocumentDirectRequest.
Poniższy przykład kodu pokazuje, jak przekonwertować dokument PDF na prezentację PPTX bez korzystania z magazynu w chmurze w Node.js.
// Zainicjuj interfejs API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// Przeczytaj plik wejściowy
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');
// Utwórz żądanie konwersji dokumentu
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);
// Konwertuj dokument
let result = await convertApi.convertDocumentDirect(request);
// Zapisz plik wyjściowy
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });
Wypróbuj online
Wypróbuj następujące bezpłatne narzędzie do konwersji plików PDF online, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/conversion/
Wniosek
W tym artykule dowiedzieliśmy się, jak przekonwertować prezentację PDF na PowerPoint w chmurze. Widzieliśmy również, jak konwertować określone strony lub zakres stron z pliku PDF na PPTX za pomocą Node.js. W tym artykule wyjaśniono również, jak programowo przesłać plik PDF do chmury, a następnie pobrać przekonwertowany plik PPTX z chmury. Poza tym 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.