Description
Gets the list of supported standards that are compatible with the specified standards, or the standards used by PDF document(s).
Applies to
Syntax
boolean GetCompatibleStandards(PDFStandard inStandard[], ref PDFStandard possibleStandard[])
boolean GetCompatibleStandards(string inputPdfFiles[], ref PDFStandard possibleStandard[])
|
Argument |
Description |
|---|---|
|
inStandard[] |
The standards against which to get the list of compatible standards. |
| inputPdfFiles[] | The PDF documents against which to get the list of compatible standards. |
| possibleStandard[] | The list standards that are compatible with the specified standards or PDF document(s). |
Return value
Boolean. Returns true if it succeeds. Otherwise, returns false.
The table below shows the compatibility between the supported PDF/A standards:
| PDF/A standard compatibility | PDFA_1a! | PDFA_1b! | PDFA_3a! | PDFA_3b! | PDFA_3u! |
|---|---|---|---|---|---|
| PDFA_1a! | Yes | No | No | No | No |
| PDFA_1b! | Yes | Yes | No | No | No |
| PDFA_3a! | Yes | No | Yes | No | No |
| PDFA_3b! | Yes | Yes | Yes | Yes | Yes |
| PDFA_3u! | Yes | No | Yes | No | Yes |
Examples
This example gets the compatible standards for the list of specified PDF files:
pdfdocument lpdf_doc
PDFdocextractor lpdf_extract
lpdf_extract = create PDFdocextractor
lpdf_doc = create PDFdocument
string ls_pdffile[]
int li_count,li_i
long ll_return
PDFstandard lpdf_standard[],lpdf_outPutPDFFileStandard[]
//Specifies the files in the relative path
ls_pdffile = {"import\standard_1a.pdf","import\standard_1b.pdf","import\standard_3a.pdf","import\standard_3b.pdf","import\standard_3u.pdf"}
li_count = upperbound(ls_pdffile)
lpdf_extract.getcompatiblestandards( ls_pdffile, lpdf_outPutPDFFileStandard)
if upperbound(lpdf_outPutPDFFileStandard) <=0 then
messagebox("tips","There are no compatible standards for the specified files")
end if
messagebox("tip","The number of compatible standards="+string(upperbound(lpdf_outPutPDFFileStandard)))
//Merge the PDF documents
for li_i = 1 to li_count step 1
lpdf_doc.importpdf( ls_pdffile[li_i])
next
ll_return = lpdf_doc.save("D:\save\getcompatiblestandards_real.pdf",lpdf_outPutPDFFileStandard[2])
This example gets the standards of a number of PDF files first, and then gets the compatible standards:
pdfdocument lpdf_doc
PDFdocextractor lpdf_extract
lpdf_extract = create PDFdocextractor
lpdf_doc = create PDFdocument
string ls_pdffile[]
int li_count,li_i,li_standardIndex
long ll_return
PDFstandard lpdf_standard[],lpdf_outPutPDFFileStandard[]
//Specifies the files in the relative path
ls_pdffile = {"import\standard_1a.pdf","import\standard_1b.pdf","import\standard_3a.pdf","import\standard_3b.pdf","import\standard_3u.pdf"}
li_count = upperbound(ls_pdffile)
li_standardIndex = 1
//Gets the standards of the specified PDF files
for li_i = 1 to li_count step 1
lpdf_extract.open( ls_pdffile[li_i])
lpdf_standard[li_standardIndex] = lpdf_extract.getstandard( )
li_standardIndex++
lpdf_extract.close( )
next
lpdf_extract.getcompatiblestandards( lpdf_standard, lpdf_outPutPDFFileStandard)
if upperbound(lpdf_outPutPDFFileStandard) <=0 then
messagebox("tips","There are no compatible standards for the specified files")
end if
messagebox("tip","The number of compatible standards="+string(upperbound(lpdf_outPutPDFFileStandard)))
//Merges the PDF files
for li_i = 1 to li_count step 1
lpdf_doc.importpdf( ls_pdffile[li_i])
next
li_count = upperbound(lpdf_outPutPDFFileStandard)
//Saves all the compatible standards
for li_i = 1 to li_count
ll_return = lpdf_doc.save("D:\save\getcompatiblestandards"+string(li_i)+"_real.pdf",lpdf_outPutPDFFileStandard[li_i])
next
See also


