从文本字符串或HTML字符串创建PDF文件

时间:2017-02-02 13:04:45

标签: codenameone

我的 codenameone -app正在生成一些数据,我希望能够在PDF文件中进行汇总以用于文档目的。

是否可以将java库用作cn1库,或者使用将HTML字符串转换为PDF文件的web服务:?

https://www.html2pdfrocket.com/convert-android-html-to-pdf

也许其他人已经为此找到了最佳实践。

非常感谢!

2 个答案:

答案 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);
}

}

我希望这有助于其他一些代号 - 新手!