Apple iWork suite is a set of applications meant to work with documents, spreadsheets, and presentations. It is built specifically to use on macOS and iOS operating systems, which makes it difficult to automate and maintain. The more flexible, cross-platform option is the MS Office suite, as there are many tools and services supporting formats like .docx, .xlsx, .pptx, etc.
For this purpose we present you our new iWork API, that provides fast and secure conversions to either images, PDFs, or MS Office file formats:
Convert from | Convert to |
---|---|
key | jpg, pdf, png, ppt, pptx, tiff |
numbers | csv, pdf, xls, xlsx |
pages | doc, docx, pdf, rtf, txt |
Using our iWork API you are now able to convert iWork suite files programmatically using any OS and any programming language of your choice. Let's see some examples of the most popular programming languages.
iWorks to PDF conversion examples
You can download these example files (source and destination) and check the conversion quality:
- example .pages file -> converted PDF
- example .numbers file -> converted PDF
- example .key file -> converted PDF
Convert iWork Pages to MS Office Word using PHP
In this example, we will show a quick code demo for converting the iWork Pages file to a .docx file format using ConvertAPI PHP Client. Find a complete list of pages to .docx conversion properties under the developer mode of our PAGES to DOCX API live demo tool:
ConvertApi::setApiSecret('your-api-secret');
$result = ConvertApi::convert('docx', [
'File' => '/path/to/my_file.pages',
], 'pages'
);
$result->saveFiles('/path/to/result/dir');
Convert iWork Key to MS Office PowerPoint using C#
In the following example, we will show a quick code demo for converting the iWork Pages file to a .docx file format using ConvertAPI C# Client. Find a complete list of key to .pptx conversion properties under the developer mode of our KEY to PPTX API live demo tool:
var convertApi = new ConvertApi("your-api-secret");
var convert = await convertApi.ConvertAsync("key", "pptx",
new ConvertApiFileParam("File", @"C:\path\to\my_file.key")
);
await convert.SaveFilesAsync(@"C:\converted-files\");
Convert iWork Numbers to MS Office Excel using NodeJS
In the last example, we will show a quick code demo for converting the iWork Numbers file to a .xlsx file format using ConvertAPI Node.js Client. Find a complete list of numbers to .xlsx conversion properties under the developer mode of our NUMBERS to XLSX API live demo tool:
var convertapi = require('convertapi')('your-api-secret');
convertapi.convert('xlsx', {
File: '/path/to/my_file.numbers'
}, 'numbers').then(function(result) {
result.saveFiles('/path/to/dir');
});
Conclusion
Each conversion provides a bunch of useful conversion options. You can find the complete list of conversions and their parameters as well as auto-generated code snippets using our interactive Live Demo tool. Simply pick a library for your programming language, copy the auto-generated code snippet, and you are good to go!