我的 codenameone -app正在生成一些数据,我希望能够在PDF文件中进行汇总以用于文档目的。
是否可以将java库用作cn1库,或者使用将HTML字符串转换为PDF文件的web服务:?
https://www.html2pdfrocket.com/convert-android-html-to-pdf
也许其他人已经为此找到了最佳实践。
非常感谢!
答案 0 :(得分:1)
目前还没有内置的解决方案,它应该很容易包装本机库,甚至可以移植一个JavaSE库来实现这一点。大多数执行此类操作的开发人员都使用服务器端进程来生成PDF。
答案 1 :(得分:0)
使用 html2pdfrocket 进行快速而肮脏的尝试 - 而不是使用或移植java库 - 我只是简单地惊讶 codenameone。我没想到这一切都那么容易。
只需将pdf文件保存到FileSystemStorage就可以使用此类和方法。
import com.codename1.io.Util;
public class PDFHandler {
private final static String URL="http://api.html2pdfrocket.com/pdf";
private final static String APIKEY = "<YOURAPI-KEY>";
/**
* Stores given HTML String or URL to Storage with given filename
* @param value URL or HTML add quote if you have spaces. use single quotes instead of double
* @param filename
*/
public void getFile(String value,String filename){
// Validate parameters
if(value==null||value.length()<1)
return;
if(filename==null||filename.length()<1)
return;
//Encode
value = Util.encodeUrl(value);
String fullPathToFile = FileSystemStorage.getInstance().getAppHomePath()+filename;
Util.downloadUrlToFileSystemInBackground(URL+"?apikey="+APIKEY+"&value="+value, fullPathToFile);
}
}
我希望这有助于其他一些代号 - 新手!