This function begins the PDF creation process.

[C++Builder/Visual C++]     BOOL IKPDFStart(PTR_SAVE_PDF_INFO PDFSetInfo);
[Delphi]         function IKPDFStart(var pdf_set: SAVE_PDF_INFO): LongBool;
[Visual Basic]   Function IKPDFStart(pdf_set As SAVE_PDF_INFO) As Long

Parameters

Name Explanation
PSFSetInfo Structure (user-defined type) variable that sets the conditions for PDF creation

Return Value

Returns True (nonzero) if successful. Returns False (0) if unsuccessful.

Explanation

The IKPDFEnd function finishes the PDF creation process. After initializing PDFSetInfo, set the appropriate values in its membesr and pass them to this function. PDFSetInfo is also used with the IKPDFAddPage, IKPDFAddImage, IKPDFEndPage, and IKPDFEnd functions. Regarding SAVE_PDF_INFO, see the description of the member variables of SAVE_PDF_INFO in Ik10File.dll, Ik10FileA.dll, Ik10File64.dll, Ik10File64A.dll.

Example Code:

(1)C++Builder/Visual C++
     HANDLE ImageHandle
     SAVE_PDF_INFO PDFSetInfo;

     ImageHandle = IKFileLoadAsRawData("C:\\PNG\\load.png", NULL, "", "", "");
     if (ImageHandle == 0) return;

     memset(&PDFSetInfo, 0, sizeof(SAVE_PDF_INFO));
     lstrcpy(PDFSetInfo.OwnerPassword, "abcd");
     lstrcpy(PDFSetInfo.Application, "PDF Creation Tool");
     lstrcpy(PDFSetInfo.Author, "Newtone Corp.");
     PDFSetInfo.EnablePrint = TRUE;

     if (IKPDFStart(&PDFSetInfo) == FALSE)
     {
          IKFreeMemory(ImageHandle);
          return;
     }
     IKPDFAddPage(&PDFSetInfo, "A4", FALSE, 0, 0);
     IKPDFAddImage(&PDFSetInfo, ImageHandle, 30, 50, 100);
     IKPDFEndPage(&PDFSetInfo);
     IKPDFEnd(&PDFSetInfo, "C:\\PDF\\save.pdf");

     IKFreeMemory(ImageHandle);

(2)Delphi
     var
          ImageHandle: THandle;
          PDFSetInfo: SAVE_PDF_INFO;
     begin
          ImageHandle := IKFileLoadAsRawData('C:\PNG\load.png', 0, '', '', '');
          if (ImageHandle = 0) then Exit;

          FillChar(PDFSetInfo, SizeOf(PDFSetInfo), 0);
          StrPCopy(PDFSetInfo.OwnerPassword, 'abcd');
          StrPCopy(PDFSetInfo.Application, 'PDF Creation Tool);
          StrPCopy(PDFSetInfo.Author, 'Newtone Corp.');
          PDFSetInfo.EnablePrint := True;

          if (IKPDFStart(PDFSetInfo) = False) then
          begin
               IKFreeMemory(ImageHandle);
               Exit;
          end;
          IKPDFAddPage(PDFSetInfo, 'A4', False, 0, 0);
          IKPDFAddImage(PDFSetInfo, ImageHandle, 30, 50, 100);
          IKPDFEndPage(PDFSetInfo);
          IKPDFEnd(PDFSetInfo, 'C:\PDF\save.pdf');

          IKFreeMemory(ImageHandle);
     end;

(3)Visual Basic
     Dim ImageHandle As Long
     Dim PDFSetInfo As SAVE_PDF_INFO

     ImageHandle = IKFileLoadAsRawData("C:\PNG\load.png", 0, "", "", "")
     If (ImageHandle = 0) Then Exit Sub

     PDFSetInfo.OwnerPassword = "abcd" & Chr$(0)
     PDFSetInfo.Application = "PDF Creation Tool" & Chr$(0)
     PDFSetInfo.Author = "Newtone Corp." & Chr$(0)
     PDFSetInfo.EnablePrint = True

     If (IKPDFStart(PDFSetInfo) = False) Then
          Call IKFreeMemory(ImageHandle)
          Exit Sub
     End If
     Call IKPDFAddPage(PDFSetInfo, "A4", False, 0, 0)
     Call IKPDFAddImage(PDFSetInfo, ImageHandle, 30, 50, 100)
     Call IKPDFEndPage(PDFSetInfo)
     Call IKPDFEnd(PDFSetInfo, "C:\PDF\save.pdf")

     Call IKFreeMemory(ImageHandle)

The ImageKit10 ActiveX is a product created by Newtone Corporation