Создать 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);
}

}

Я надеюсь, что это поможет какой-то другой коденамеон-новичок!

Другие вопросы по тегам