『Antenna House PDF to Office 変換ライブラリ』 機能紹介:インタフェース詳細
ここでは、『Antenna House PDF to Office 変換ライブラリ』のC++ インタフェース仕様について概略をご紹介します。
C++ リファレンス
1.変換元PDFファイル名指定
void setDocumentPath(const char* fileName, const char* passWord=NULL);
void setDocumentPath (const wchar_t* fileName, const wchar_t* passWord=NULL);
機能 |
変換元PDFファイル名を指定します。PDFファイルにセキュリティがかけられている場合は、パスワードを合わせて指定します。 |
2.変換先Officeファイル名指定
void setOutputFilePath(const char* fileName);
void setOutputFilePath(const wchar_t* fileName);
機能 |
変換先に保存するOfficeファイル名を指定します。 |
3.変換先Officeファイル形式指定
void setPrinterName(const char* formatType);
void setPrinterName(const wchar_t* formatType);
機能 |
変換先に保存するOfficeファイルの文書形式を指定します。 |
備考 |
文書形式は、以下の文字列で記述します。
- Word 2007-2016 文書形式:"@DOCX"
- Word 97-2003 文書形式:"@DOC"
- Excel 2007-2016 文書形式:"@XLSX"
- Excel 97-2003 文書形式:"@XLS"
- Power 2007-2016 Point文書形式:"@PPTX"
- PowerPoint 97-2003 文書形式:"@PPT"
|
4.オプション設定ファイル名指定
void setOptionFilePath(const char* fileName);
void setOptionFilePath(const wchar_t* fileName);
機能 |
変換条件を記述したxml形式のファイルを指定します。 |
備考 |
オプション設定ファイルは、以下のような書式で変換条件を記述します。
<?xml version="1.0"?>
<pto-interface>
<doc-option … />...........Wordへの変換条件
<xls-option … />...........Excelへの変換条件
<ppt-option … />...........PowerPointへの変換条件
<ooxml-option …/>...........OOXML形式変換時のJVMヒープサイズ指定
<その他 … />
</pto-interface>
|
5.変換実行
void doConvert ();
機能 |
PDFから変換先Officeファイルへの変換を実行します。 |
C++ プログラミング例
以下は、Visual C++のプログラミング例です。
#include
#include
using namespace PtoInterface;
int main(int argc, char* argv[])
{
int status = -1;
if (argc < 4)
{
printf("usage: sample in-file out-file prn xml\n");
} else
{
try
{
PtoObj obj;
printf("%s", obj.getVersionString());
obj.setDocumentPath(argv[1]);
obj.setOutputFilePath(argv[2]);
obj.setPrinterName(argv[3]);
obj.setOptionFilePath(argv[4]);
obj.doConvert();
} catch(PtoException ex)
{
char msg[1024];
printf("code = %d\n%s\n",
ex.getErrorCode(),
ex.getErrorMessageMbcs(msg, sizeof(msg)));
}
}
return status;
}