我想從PDF的第一頁創建圖像。我正在使用PDFBox。經過網絡研究,我找到了以下代碼片段:如何在PDF中使用PDFBox創建PDF圖像
public class ExtractImages
{
public static void main(String[] args)
{
ExtractImages obj = new ExtractImages();
try
{
obj.read_pdf();
}
catch (IOException ex)
{
System.out.println("" + ex);
}
}
void read_pdf() throws IOException
{
PDDocument document = null;
try
{
document = PDDocument.load("H:\\ct1_answer.pdf");
}
catch (IOException ex)
{
System.out.println("" + ex);
}
List<PDPage>pages = document.getDocumentCatalog().getAllPages();
Iterator iter = pages.iterator();
int i =1;
String name = null;
while (iter.hasNext())
{
PDPage page = (PDPage) iter.next();
PDResources resources = page.getResources();
Map pageImages = resources.getImages();
if (pageImages != null)
{
Iterator imageIter = pageImages.keySet().iterator();
while (imageIter.hasNext()) {
String key = (String) imageIter.next();
PDXObjectImage image = (PDXObjectImage) pageImages.get(key);
image.write2file("H:\\image" + i);
i ++;
}
}
}
}
}
在上面的代碼中沒有錯誤。但是這個代碼的輸出沒有任何結果。我期望上面的代碼將產生一系列的圖像,這些圖像將被保存在H驅動器中。但是,從該代碼生成的代碼中沒有圖像。爲什麼?
你做了什麼幻想觀察!我已經理解了這段代碼的每一行。看來代碼應該能夠實現我的目標。但事實是,它不符合我的預期。 – 2013-02-14 06:34:01
您是否試圖提取嵌入在PDF頁面中的圖像並將其寫入磁盤?因爲*那*是這個代碼所做的。 – 2013-02-14 06:37:26
我想輸出PDF的第一頁作爲圖像。 – 2013-02-14 06:39:32