我需要将PDF文件(PDF页面)转换为Android中的位图(或图像文件).
1.使用Apache的Pdfbox jar.但是它使用了android中不支持的一些java类.2.尝试将图像转换为pdf的Itext jar(我需要它的反向操作)就像我尝试了很多罐子一样.但没有积极的结果.
byte[] bytes;
try {
File file = new File(this.getFilesDir().getAbsolutePath()+"/2010Q2_SDK_Overview.pdf");
FileInputStream is = new FileInputStream(file);
// Get the size of the file
long length = file.length();
bytes = new byte[(int) length];
int offset = 0;
int numRead = 0;
while (offset < bytes.length && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
offset += numRead;
}
ByteBuffer buffer = ByteBuffer.NEW(bytes);
String data = Base64.encodeToString(bytes, Base64.DEFAULT);
PDFFile pdf_file = new PDFFile(buffer);
PDFPage page = pdf_file.getPage(2);
RectF rect = new RectF(0, …Run Code Online (Sandbox Code Playgroud) 我是android的新手,所以我有一个问题要问.我想用这个ImageMagick库在android中编辑图像,但我不想使用该JMagick界面.
Imagemagick以前有没有人在Android上导入?如果是的话,你能否告诉我一些如何做到这一点的提示?
我有一些文件.它的格式是PDF.现在有一个项目,这个项目需要将PDF文件转换为Image.如果PDF是多页,我只需要一个包含所有PDF页面的图像.我从谷歌得到了一些答案,但有些工具是收费的.
那么,如何用C#解决呢?非常感谢你!
我知道,在C#中使用Acrobat.dll可以解决这个问题,但它必须安装Adobe Acrobat并且它不是免费的.
我必须使用具有特定IP地址的打印机打印pdf文件.我能够打印特定的文本,但我想打印文件或HTML解析文本.
我的代码:
try {
Socket sock = new Socket("192.168.0.131", 9100);
PrintWriter oStream = new PrintWriter(sock.getOutputStream());
oStream.println("HI,test from Android Device");
oStream.println("\n\n\n");
oStream.close();
sock.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
还请说明投票的原因
编辑
很多人都建议PDL,但如何将pdf转换为PDL?