public static PDFFileType GetPDFFileType(
string fileName,
bool pdfTypesOnly
)
public static PDFFileType getPDFFileType(
java.lang.String fileName,
boolean pdfTypesOnly
);
public:
static PDFFileType GetPDFFileType(
String^ fileName,
bool pdfTypesOnly
)
def GetPDFFileType(self,fileName,pdfTypesOnly):
fileName
The name of the PDF or Postscript file.
pdfTypesOnly
true to recognize only PDF files (Postscript files will not be recognized), and PDFFileType.Unknown will be returned when fileName is a PS or EPS file. false to recognize both PDF and PS files.
An PDFFileType enumeration member that specifies the type of the file. If the file is not PDF (or Postscript depending on pdfTypesOnly), then PDFFileType.Unknown is returned.
The Load method will internally call GetPDFFileType with pdfTypesOnly set to true before loading the file properties.
Generally, when loading PDF files call GetPDFFileType first to determine whether the file provided by the user is a valid PDF. After that, it is best to call IsEncrypted to determine whether the file is encrypted and ask the user for a password before loading the file.
using Leadtools.WinForms;
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Controls;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.Pdf;
using Leadtools.Svg;
public void PDFCompatibilityLevelExample()
{
string sourceFileName = Path.Combine(LEAD_VARS.ImagesDir, @"Leadtools.pdf");
string destFileName = Path.Combine(LEAD_VARS.ImagesDir, @"LEAD_14.pdf");
// Check the version of the source file
PDFFileType fileType = PDFFile.GetPDFFileType(sourceFileName, true);
if (fileType == PDFFileType.Unknown)
{
Console.WriteLine("Not a valid PDF file");
return;
}
if (fileType == PDFFileType.PDF14)
{
Console.WriteLine("Is PDF 1.4 already");
return;
}
// Not PDF 1.4, convert
Console.WriteLine("Converting to PDF 1.4");
PDFFile file = new PDFFile(sourceFileName);
file.CompatibilityLevel = PDFCompatibilityLevel.PDF14;
file.Convert(1, -1, destFileName);
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
}
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
import org.junit.*;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
import static org.junit.Assert.*;
import leadtools.*;
import leadtools.codecs.*;
import leadtools.pdf.*;
public void pdfFileCompatibilityLevelExample() {
final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images";
String sourceFileName = combine(LEAD_VARS_IMAGES_DIR, "Leadtools.pdf");
String destFileName = combine(LEAD_VARS_IMAGES_DIR, "LEAD_14.pdf");
// Check the version of the source file
PDFFileType fileType = PDFFile.getPDFFileType(sourceFileName, true);
if (fileType == PDFFileType.UNKNOWN) {
System.out.println("Not a valid PDF file");
return;
}
if (fileType == PDFFileType.PDF14) {
System.out.println("Is PDF 1.4 already");
return;
}
// Not PDF 1.4, convert
System.out.println("Converting to PDF 1.4");
PDFFile file = new PDFFile(sourceFileName);
file.setCompatibilityLevel(PDFCompatibilityLevel.PDF14);
file.convert(1, -1, destFileName);
assertTrue(PDFFile.getPDFFileType(destFileName, true) == PDFFileType.PDF14);
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document