- Use multiple licenses
- Replace field with image
- Import FDF into PDF
- Embed TrueType font in PDF
- Determine if a PDF only contains images
- Download and convert image to PDF
- Use TrueType font collections
- Determine the content bounding box
- Highlight fields in PDF
- Add hyperlink to PDF
- How do I create graphics with Icc based colors
- Add Stamp to PDF
- How do I extract page destinations from bookmarks?
- Convert SVG to PDF
- Extract glyph boxes from PDF
- Fill in a template PDF document
- Extract graphics from PDF
- Flatten Markup Annotation
- Clip PDF page content in C#
- How to scale content of PDF
- Add single-line text to PDF
- Change the formatting of a numeric field
- Add bookmarks to PDF
- Convert PDF to plain text
- TIFF to PDF C#
- Add a note to PDF
- Add a link with an internal destination to PDF
- Fill in a PDF form using MVC
- Create formfields in PDF documents
- Extract embedded files from PDF
- Remove graphics from PDF
- Fit image to PDF page
- Split PDF pages in C# and VB.NET
- Add a link to PDF with an external destination
- Translate PDF page content
- How to sign and verify updates to a PDF document
- Create a new digitally signed PDF document
- EMF to PDF as vector image
- Layout text with MultilineTextShape
- Add multiline text to a PDF document
- How to add autosized text to PDF
- How to generate and export certificates
- Create rectangles with rounded corners
- Add barcodes to PDF
- Append two or more existing PDF files
- Create a text annotation in PDF with rich text
- Rotate a PDF page
- Add text field to PDF
- Change the color inside a PDF
- How to embed files in a PDF document
- How to mirror PDF pages and other shapes
- Add a Diagonal Watermark to PDF in C# - TallComponents - PDF Library
- How to reduce PDF file size
- Read and write meta data from PDF
- Add footer to PDF
- Create a custom signature handler to sign and verify PDF documents
- Export FDF from PDF form
- Create text with decorations
- Vector graphics in PDF
- Resize PDF pages
- Change page orientation PDF
- Crop content on a PDF page
- Extract glyphs and sort by reading order
- PDF Viewer Preferences
- Extract images from PDF
- EMF to PDF as raster image - Code Sample C#
- Disable submit button after submitting
- How to downscale all images in a PDF
- Remove PDF security settings
- Merge PDF files in C# .NET
- Flatten PDF form
- How to downscale all images in a PDF
- Fill PDF form
- Verify a custom digital PDF signature
- Add a rubber stamp annotation with a custom icon
- How to create a tiling for shapes in PDF
- Create layers in PDF and draw on each layer
- Search text in PDF
- Digitally sign a PDF form in C# or VB.NET
- Add simple html text to PDF
Determine if a PDF only contains images
The following sample code determines whether a PDF document only contains images (and not other shapes such as text fragments).
static void Main(string[] args)
{
string path = @"..\..\input.pdf";
System.Console.WriteLine("File " + ((OnlyImages(path) ? " contains " : " does not contain ")) + "only images");
}
public static bool OnlyImages(string path)
{
using (FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read))
{
Document document = new Document(file);
foreach (Page page in document.Pages)
{
ShapeCollection shapes = page.CreateShapes();
if (!OnlyImages(shapes)) return false;
}
}
return true;
}
public static bool OnlyImages(ShapeCollection shapes)
{
foreach (Shape shape in shapes)
{
if (shape is ImageShape) continue;
if (shape is ShapeCollection) // recurse
{
if (OnlyImages(shape as ShapeCollection)) continue;
}
return false;
}
return true;
}
Sub Main()
Dim path As String = "..\..\input.pdf"
System.Console.WriteLine("File " + ((If(OnlyImages(path), " contains ", " does not contain "))) + "only images")
End Sub
Public Function OnlyImages(path As String) As Boolean
Using file As New FileStream(path, FileMode.Open, FileAccess.Read)
Dim document As New Document(file)
For Each page As Page In document.Pages
Dim shapes As ShapeCollection = page.CreateShapes()
If Not OnlyImages(shapes) Then
Return False
End If
Next
End Using
Return True
End Function
Public Function OnlyImages(shapes As ShapeCollection) As Boolean
For Each shape As Shape In shapes
If TypeOf shape Is ImageShape Then
Continue For
End If
If TypeOf shape Is ShapeCollection Then
' recurse
If OnlyImages(TryCast(shape, ShapeCollection)) Then
Continue For
End If
End If
Return False
Next
Return True
End Function