GetImages() Метод (PdfPage)
В этом разделе
Возвращает коллекцию, доступную только для чтения, которая содержит ресурсы изображений этой страницы.
Синтаксис
Return Value
Коллекция, доступная только для чтения, которая содержит ресурсы изображений этой страницы.
Пример
Вот пример, показывающий, как получить информацию о ресурсах изображений всех PDF страниц:
''' <summary>
''' Gets and prints information about PDF image resources.
''' </summary>
''' <param name="pdfFileName">The filename of PDF document.</param>
Public Shared Sub GetImageResourcesInfo(pdfFileName As String)
' open PDF document
Using document As New Vintasoft.Imaging.Pdf.PdfDocument(pdfFileName)
' for each PDF page
For pageIndex As Integer = 0 To document.Pages.Count - 1
' get PDF page
Dim page As Vintasoft.Imaging.Pdf.Tree.PdfPage = document.Pages(pageIndex)
' get a collection of PDF image resources of page
Dim imageResources As Vintasoft.Imaging.Pdf.Tree.PdfImageResource() = page.GetImages()
' print the page index and count of image resources
System.Console.WriteLine("Page {0} Image resources count: {1}", pageIndex + 1, imageResources.Length)
' for each image resource
For Each imageResource As Vintasoft.Imaging.Pdf.Tree.PdfImageResource In imageResources
' print information about image resource
System.Console.WriteLine(vbTab & " {0}x{1} {2,5}bpp {3}", imageResource.Width, imageResource.Height, imageResource.BitsPerPixel, imageResource.Compression)
Next
Next
End Using
End Sub
' This code example produces the following output:
Page 1 Image resources count: 9
157x139 32bpp Zip
157x139 8bpp Jpeg
700x596 24bpp Jpeg
686x585 24bpp Jpeg
459x317 32bpp Jpeg
459x317 8bpp Zip, Predictor
484x487 32bpp Jpeg
484x487 8bpp Zip, Predictor
824x537 24bpp Zip
Page 2 Image resources count: 0
/// <summary>
/// Gets and prints information about PDF image resources.
/// </summary>
/// <param name="pdfFileName">The filename of PDF document.</param>
public static void GetImageResourcesInfo(string pdfFileName)
{
// open PDF document
using (Vintasoft.Imaging.Pdf.PdfDocument document = new Vintasoft.Imaging.Pdf.PdfDocument(pdfFileName))
{
// for each PDF page
for (int pageIndex = 0; pageIndex < document.Pages.Count; pageIndex++)
{
// get PDF page
Vintasoft.Imaging.Pdf.Tree.PdfPage page = document.Pages[pageIndex];
// get a collection of PDF image resources of page
Vintasoft.Imaging.Pdf.Tree.PdfImageResource[] imageResources = page.GetImages();
// print the page index and count of image resources
System.Console.WriteLine("Page {0} Image resources count: {1}", pageIndex + 1, imageResources.Length);
// for each image resource
foreach (Vintasoft.Imaging.Pdf.Tree.PdfImageResource imageResource in imageResources)
{
// print information about image resource
System.Console.WriteLine("\t {0}x{1} {2,5}bpp {3}",
imageResource.Width, imageResource.Height,
imageResource.BitsPerPixel, imageResource.Compression);
}
}
}
}
/* This code example produces the following output:
Page 1 Image resources count: 9
157x139 32bpp Zip
157x139 8bpp Jpeg
700x596 24bpp Jpeg
686x585 24bpp Jpeg
459x317 32bpp Jpeg
459x317 8bpp Zip, Predictor
484x487 32bpp Jpeg
484x487 8bpp Zip, Predictor
824x537 24bpp Zip
Page 2 Image resources count: 0
*/
Требования
Целевые платформы: .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
Смотрите также