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 pCombinePDF CombinePDF=NULL; // CombinePDF API int pdf1,pdf2; // DLLの読みこみ pdftools = LoadLibrary("pdftool.dll"); if (pdftools!=NULL) { //各APIの呼び出し LoadPDF = (pLoadPDF)GetProcAddress(pdftools, "LoadPDF"); FreePDF = (pFreePDF)GetProcAddress(pdftools, "FreePDF"); CombinePDF = (pCombinePDF)GetProcAddress(pdftools, "CombinePDF"); // PDFファイルを読み込む pdf1 =LoadPDF("c:\\test1.pdf"); pdf2 =LoadPDF("c:\\test2.pdf"); // PDFファイルを結合する CombinePDF(pdf1,pdf2,"c:\\test3.pdf"); // PDFファイルのハンドルを解放する FreePDF(pdf1); FreePDF(pdf2); FreeLibrary(pdftools); } return(0); } |
Delphi
procedure TForm1.Button1Click(Sender: TObject); var pdf1,pdf2: integer; begin // PDFファイルを読み込む pdf1:=LoadPDF('c:\test1.pdf'); pdf2:=LoadPDF('c:\test2.pdf'); // PDFファイルを結合する CombinePDF(pdf1,pdf2,'c:\test3.pdf'); // PDFファイルのハンドルを解放する FreePDF(pdf1); FreePDF(pdf2); end; |
VB
Private Sub Command1_Click() Dim pdf1, pdf2 As Long ' PDFファイルを読み込む pdf1 = LoadPDF("c:\test1.pdf") pdf2 = LoadPDF("c:\test1.pdf") ' PDFファイルを結合する Call CombinePDF(pdf1, pdf2, "c:\test3.pdf") ' PDFファイルのハンドルを解放する FreePDF (pdf1) FreePDF (pdf2) End Sub |