Создать PDF-файл из текстовой строки или HTML-строки
Мой кодовое имя-app производит некоторые данные, которые я хотел бы суммировать в PDF-файле для целей документирования.
Можно ли будет использовать библиотеку Java в качестве библиотеки cn1 или веб-сервис, который преобразует строку HTML в файл PDF, например так:?
https://www.html2pdfrocket.com/convert-android-html-to-pdf
Может быть, кто-то другой уже нашел лучшую практику для этого.
Большое спасибо!
2 ответа
Для этого пока нет встроенного решения, должно быть достаточно просто обернуть нативные библиотеки или даже портировать JavaSE lib, которая делает это. Большинство разработчиков, которые делают что-то подобное, используют процесс на стороне сервера для создания PDF.
После быстрой и грязной попытки с html2pdfrocket - вместо использования или переноса библиотеки java - я был просто поражен простотой возможности использования коденамеона. Я не ожидал, что это будет так легко вообще.
Этот класс и метод - все, что вам нужно, чтобы просто сохранить файл 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);
}
}
Я надеюсь, что это поможет какой-то другой коденамеон-новичок!