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 |