我只花了几个小时在网上搜索。似乎其他人也有这个问题,但我找不到答案。
我有一大堆 PDF 文件,我需要获得它们的测量值,即它们的高度和页面内容的宽度。
在 Adobe Illustrator 中,当您导入 PDF 时,您可以选择修剪到“边界框”。这正是我需要的。
我尝试了很多方法,这是大杂烩:
Dim pdfStream = IO.File.OpenRead(FilePath)
Dim img = PdfImages(pdfStream)
Dim pdfReader = New PdfReader(pdfStream)
Dim pdfDictionary = pdfReader.GetPageN(1)
Dim mediaBox = pdfDictionary.GetAsArray(PdfName.MEDIABOX)
Dim b = pdfReader.GetPageSize(pdfDictionary)
Dim ms = New MemoryStream
Dim document = New Document(pdfReader.GetPageSizeWithRotation(1))
Dim writer = PdfWriter.GetInstance(document, ms)
document.Open()
document.SetPageSize(pdfReader.GetPageSize(1))
document.NewPage()
Dim cb = writer.DirectContent
cb.Clip()
Dim pageImport = writer.GetImportedPage(pdfReader, 1)
pdfReader.Close()
pdfStream.Close()
我设法得到的只是页面大小,这是无用的。我在一大堆PDF上试过这个,所以它不像一个损坏的文件或其他东西。