Skip to end of metadata
Go to start of metadata
Contents Summary


Our conversion APIs let you convert PDF to Word document. The APIs even supports encrypted PDF file to Word document conversion. The converter turns a document into a "flow" format - merges multiple paragraphs into one section, converts tables and lists into native Word tables and lists, etc. so that document can then be naturally edited in Word editing application (such as Microsoft Word).

Aspose.Words conversion engine is deliberately focused on conversion document structure into a "flow" format. The resulting document will be "editable" but some complex formatting might appear different from the original document.

PDF to Word conversion supports detecting headers and footers. Sections of PDF pages containing page numbers, document names, etc. will be converted as headers and footers in Word document that do not affect the rest of the page layout and are not moved while the document is being edited.

Converter currently supports the following features:

  • Text and paragraphs
  • Text formatting (font, size, foreground/background, options like bold, italic, underline)
  • Bulleted and numbered lists (including nested lists)
  • Tables (bordered and non-bordered, without nested tables)
  • Images conversion
    • Semi-transparent images
    • Rotated images
    • Inline images (images that go “inside” the text, being a logical part of text paragraph)
  • Encrypted PDF files
  • Properly converts style and destination of hyperlinks, both to URLs and local files
  • Headers/footers detection for PDF conversion
  • Bookmarks
  • Basic vector graphics

The following limitations apply and will be addressed in future versions:

  • Multi-column text is not supported
  • Password-protected PDF documents are not supported

Note: We support Python, C#, Java, Ruby, PHP, NodeJS, Go, Android, Swift so far you can find the sample code below in this page:

Resource URI

Swagger UI lets you call this REST API directly from the browser. The description of the API and its parameters is also given there.

cURL Example

Input Document: 2019_new_demo.pdf

Output Document: 2019_new_demo Out.docx



Using an SDK (API client) is the quickest way for a developer to speed up the development. An SDK takes care of a lot of low-level details of making requests and handling responses and lets you focus on writing code specific to your particular project. Check out our GitHub repository for a complete list of Aspose.Words SDKs along with working examples, to get you started in no time. Please check Available SDKs article to learn how to add an SDK to your project.

SDK Examples

  • No labels