Java Android Eclipse堆空间notough运行pdf到jps转换文件模块
先生,我将实现将pdf转换为jpeg的模块。首先,我可以用一个页面成功创建pdf。然后,我使用 构建这个模型 当涉及到构建项目和编译时,会出现java堆空间 下面是我的代码Java Android Eclipse堆空间notough运行pdf到jps转换文件模块,java,android,eclipse,pdf,Java,Android,Eclipse,Pdf,先生,我将实现将pdf转换为jpeg的模块。首先,我可以用一个页面成功创建pdf。然后,我使用 构建这个模型 当涉及到构建项目和编译时,会出现java堆空间 下面是我的代码 protected void convertToImage(File file) { // TODO Auto-generated method stub if(!file.exists()) return; try { PDDocument document =
protected void convertToImage(File file) {
// TODO Auto-generated method stub
if(!file.exists())
return;
try {
PDDocument document = null;
try
{
document = PDDocument.load(file);
}
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 ++;
}
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
受保护的无效转换图像(文件){
//TODO自动生成的方法存根
如果(!file.exists())
返回;
试一试{
PDDocument文件=null;
尝试
{
document=PDDocument.load(文件);
}
捕获(IOEX异常)
{
系统输出打印项次(“+ex”);
}
Listpages=document.getDocumentCatalog().getAllPages();
迭代器iter=pages.Iterator();
int i=1;
字符串名称=null;
while(iter.hasNext())
{
PDPage=(PDPage)iter.next();
PDResources=page.getResources();
Map pageImages=resources.getImages();
如果(页面图像!=null)
{
迭代器imageIter=pageImages.keySet().Iterator();
while(imageIter.hasNext()){
字符串键=(字符串)imageIter.next();
PdxObjectImageImage=(PdxObjectImagePageImages.get(键);
image.write2文件(“H:\\image”+i);
i++;
}
}
}
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}
下面是我的EclipseINI部分
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dfile.encoding=UTF-8
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms80m <------cannot be further increased
-Xmx512m <------cannot be further increased
-launcher.XXMaxPermSize
256M
-炫耀
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
开放文件
-vmargs
-文件编码=UTF-8
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=标准
-Xms80m增加Eclipse可用堆大小的一种方法是编辑.ini文件。您应该在eclipse可执行文件所在的目录中找到eclipse.ini
。具体来说,增加-Xmx的值,它表示最大堆大小:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m <-- increase this, e.g. 512m
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m