Some test text!
Xamarin / Guides
Apryse SDK allows you to view non-pdf documents such as office and image files.
PDFDoc
to a PDF file.Apryse has a powerful conversion system which allows you to convert many file formats to PDF. The PTConvert
class handles the conversion process and supports the following file types:
.docx
, .pptx
, .xlsx
, .doc
(with the office conversion Add-On module).bmp
, .jpg
, .tif
, .png
, .gif
.md
(with the office conversion Add-On module)The simplest way to convert and view any file format that Apryse supports is to use the PTDocumentController
(or PTTabbedDocumentViewController
) method openDocumentWithURL:
. This method supports local files, files opened from remote cloud services and "raw" http
URLs.
Another way is to convert a file with the Convert
class's StreamingPDFConversion(String, ConversionOptions)
method. The following code shows how to convert a non-PDF file using Apryse's internal conversion:
var documentConversion = Convert.StreamingPDFConversion("my_file_path", null);
documentConversion.Convert();
var pdfDoc = documentConversion.GetDoc();
The result of the conversion will be contained in the provided PTPDFDoc
, which can then be displayed .
In addition to the file types supported by Apryse's internal conversion, it is also possible to convert many other file types with an iOS-specific API. The PTConvert
class's +convertOfficeToPDF:paperSize:completion:
method can convert any file type supported by WKWebView
to PDF. Some of the supported file types include:
.pages
, .key
, .numbers
.doc
, .ppt
, .xls
.rtf
The following code shows how to convert a file with the iOS-specific API:
pdftronprivate.PTConvert.ConvertOfficeToPDF("", CGSize.Empty, (pathToPDF) => {
if (pathToPDF == null) {
// Failed to convert HTML to PDF.
return;
}
var dirs = NSSearchPath.GetDirectories(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User, false);
var documentDirectory = dirs[0];
var urlToPdf = new NSUrl(pathToPDF);
var destinationURL = (new NSUrl(documentDirectory)).Append(urlToPdf.LastPathComponent, false);
NSError error = null;
var result = NSFileManager.DefaultManager.Copy(urlToPdf, destinationURL, out error);
if (!result) {
// Failed to copy PDF to persistent location.
}
// Do something with PDF output.
});
Please see this guide about Web/HTML to PDF.
Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales