Convert from PDF

Convert your PDF document to Word, Excel, PowerPoint and eBook formats. API provides OCR option to produce readable document from scanned documents as well.

Offers conversion with below output options:

  • MS Word
  • Excel
  • PowerPoint
  • PDF with OCR
  • Text with OCR
  • ePub
  • Mobi

Depending on the need Quality type can be set as Draft or High.

To see how good the PDF result is, just copy and paste the curl sample and run from your command line.

convertFromPdfConvertFromPdfConvertFromPdfResConvertFromPdfActionConvert PDF to .docx, .xlsx, .pptx, .epub and .mobi formatsSwagger



  • curl
  • C#
  • Java
  • JavaScript
  • PHP
  • Python
  • Ruby
// setup convertFromPdf object
var convertFromPdf = new ConvertFromPdf()
    // document
    Document = new Document()
        DocData = File.ReadAllBytes("myPdf.pdf"),
        Name = "myPdf.pdf",
    // action
    ConvertFromPdfAction = new ConvertFromPdfAction()
        OutputFormat = ConvertFromPdfActionOutputFormat.PdfOcr,

// conversion
var res = await Pdf4meClient.Pdf4me.Instance.ConvertFromPdfClient.ConvertFromPdfAsync(convertFromPdf);

// extract the generated PDF and write it to disk
byte[] generatedPdf = res.Document.DocData;
File.WriteAllBytes("generatedPdf.pdf", generatedPdf);



Name Type Description Notes
document Document
convertFromPdfAction ConvertFromPdfAction
jobId String [optional]
jobIdExtern String [optional]
integrations [String] [optional]


Name Type Description Notes
outputFormat enum Supported Values:
"None", "DocX", "Excel", "Pptx", "PdfOcr", "TextOcr", "Epub", "Mobi"
qualityType enum Supported Values:
"Draft", "High"
singlePage Bool [Optional]
docAuthor String [Optional]
docTitle String [Optional]
firstPageCover String [Optional]
coverThumbnail byte[] [Optional]
thumbnailExt String [Optional]
device String [Optional]


Name Type Description Notes
document Document Generated PDF document.


Name Type Description Notes
jobId String JobId of Documents WorkingSet.
documentId String Document Id
name String Filename inlcuding filetype.
docStatus String Status of the Document, e.g. Stamped.
pages Page Description of pages.
docData [byte] Document bytes.
docMetadata DocMetadata Document metadata such as title, pageCount et al.
docLogs DocLog Logging information about the request, e.g. timestamp.


Name Type Description Notes
documentId String Globally unique Id.
pageId String Globally unique Id.
pageNumber Integer PageNumber, starting with 1.
rotate double By how much the page was rotated from its original orientation.
thumbnail byte Thumbnail representing this particular page.
sourceDocumentId String Id of the document it was created from, e.g. in case of an extraction, the result's sourceDocumentId is the Id of the PDF the pages have been extracted from.
sourcePageNumber Integer Page number of the original page in the original document, e.g. let's assume document B consists of page number 4 of document A (extraction).
Thus, document B's only page's sourcePageNumber is number 4.


Name Type Description Notes
title String Title of document.
subject String Subject of document.
pageCount long Number of pages.
size long Number bytes of the document.
isEncrypted boolean If the document is Encrypted
pdfCompliance String Pdf Compliance, e.g. PDF/A.
isSigned boolean If the document is Encrypted
uploadedMimeType String Uploaded MimeType, e.g. application/bson.
uploadedFileSize long Uploaded file size.


Name Type Description Notes
messageType String MessageType, e.g. PdfALog.
message String Message itself, e.g. a warning.
timestamp dateTime Timestamp.
docLogLevel String Type of message. Supported Values :
"verbose", "info", "warning", "error", "timing"
durationMilliseconds long Timing for requested log information [ms].

How can we help?