Konwertuj PDF na edytowalny dokument Word za pomocą Node.js

Możesz łatwo konwertować dowolne dokumenty PDF na edytowalne dokumenty Word programowo. Ta konwersja pozwoli Ci zaktualizować zawartość dokumentów PDF za pomocą programu Microsoft Word. Jako programista Node.js możesz programowo konwertować pliki PDF na dokumenty Word (DOC lub DOCX) w chmurze. W tym artykule dowiesz się, jak przekonwertować plik PDF na edytowalny dokument programu Word za pomocą interfejsu API REST w Node.js.

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

Konwersja PDF REST API i Node.js SDK

Do konwersji PDF na DOCX 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 formatu supp do dowolnego potrzebnego formatu. Możesz łatwo konwertować między ponad 50 typami dokumentów i obrazów, takich jak Word, PowerPoint, Excel, PDF, HTML, CAD, obrazy rastrowe itp. Zapewnia 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 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 pulpitu 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 PDF na edytowalny dokument Word za pomocą interfejsu API REST w Node.js

Możesz programowo przekonwertować swój dokument PDF na edytowalny dokument Word w chmurze, wykonując proste czynności podane poniżej:

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

Prześlij plik PDF

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

var resourcesFolder = 'C:\\Files\\sample.pdf';
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 Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj PDF na DOCX za pomocą Node.js

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

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku PDF
  • Przypisz „docx” 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ć plik PDF na dokument programu Word 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.pdf"; // input file path on the cloud
settings.format = "docx";         // output format
settings.outputPath = "output";   // output file folder on the cloud

// 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 PDF na edytowalny Word za pomocą interfejsu API REST w Node.js

Konwertuj PDF na edytowalny Word za pomocą interfejsu API REST w Node.js

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik DOCX 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.docx", myStorage);

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

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

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

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

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku PDF
  • Przypisz „docx” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz instancję DocxConvertOptions
  • Podaj konkretne numery stron do konwersji
  • Przypisz DocxConvertOptions 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 PDF na dokument programu Word przy użyciu interfejsu API REST w Node.js. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

// zainicjować 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 = "docx";

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

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

// 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);

Poniższy przykład kodu pokazuje, jak przekonwertować zakres stron z dokumentu PDF na dokument programu Word 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.pdf";
settings.format = "docx";

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

settings.convertOptions = convertOptions
settings.outputPath = "range_of_pages.docx";

// 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);

Konwersja PDF na Word bez korzystania z Cloud Storage

Możesz przekonwertować dokument 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 PDF na DOCX bez korzystania z magazynu w chmurze.

  • Utwórz instancję ConvertApi
  • Przeczytaj wejściowy plik PDF 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ć plik PDF na dokument programu Word bez korzystania z magazynu w chmurze.

// odczyt pliku z dysku lokalnego
let file = fs.readFileSync('C:\\Files\\sample.pdf');

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

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

// zapisz plik w działającym katalogu
fs.writeFile("C:\\Files\\Conversion\\sample_direct.docx", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Wypróbuj online

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

Wniosek

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