C/C++
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow)
{
HINSTANCE pdftools=NULL; // pdftool.dllのインスタンスハンドル
pLoadPDF LoadPDF=NULL; // LoadPDF API
pFreePDF FreePDF=NULL; // FreePDF API
pGetPDFPageCount GetPDFPageCount=NULL; // GetPDFPageCount API
pGetPDFTextEx GetPDFTextEx=NULL; // GetPDFTextEx API
int pdf,pagecnt;
// DLLの読みこみ
pdftools = LoadLibrary("pdftool.dll");
if (pdftools!=NULL)
{
//各APIの呼び出し
LoadPDF = (pLoadPDF)GetProcAddress(pdftools, "LoadPDF");
FreePDF = (pFreePDF)GetProcAddress(pdftools, "FreePDF");
GetPDFPageCount = (pGetPDFPageCount)GetProcAddress(pdftools,
"GetPDFPageCount");
GetPDFTextEx = (pGetPDFTextEx)GetProcAddress(pdftools,
"GetPDFTextEx");
// PDFファイルを読み込む
pdf =LoadPDF("c:\\test.pdf");
// PDFファイルのページ数を取得する
pagecnt =GetPDFPageCount(pdf);
// 1ページ目から最後のページをテキストに変換
GetPDFTextEx(pdf,1,pagecnt,"c:\\test.txt",0,true);
// // PDFファイルのハンドルを解放する
FreePDF(pdf);
FreeLibrary(pdftools);
}
return(0);
}
|
Delphi
procedure TForm1.Button1Click(Sender: TObject);
var
pdf,pagecnt: integer;
begin
// PDFファイルを読み込む
pdf:=LoadPDF('c:\test.pdf');
// PDFファイルのページ数を取得する
pagecnt:=GetPDFPageCount(pdf);
// 1ページ目から最後のページをテキストに変換
GetPDFTextEx(pdf,1,pagecnt,'c:\test.txt',Self.Handle,true);
// PDFファイルのハンドルを解放する
FreePDF(pdf);
end;
|
VB
Private Sub Command1_Click()
Dim pdf, pagecnt, Ret As Long
' PDFファイルを読み込む
pdf = LoadPDF("c:\test.pdf")
' PDFファイルのページ数を取得する
pagecnt = GetPDFPageCount(pdf)
' 1ページ目から最後のページをテキストに変換
Ret = GetPDFTextEx(pdf, 1, pagecnt, "c:\test.txt", Me.hWnd, False)
' PDFファイルのハンドルを解放する
FreePDF (pdf)
End Sub
|