2016-10-15 2 views
0

jsPdf (코드 밧줄 또는 전화 간격 없음) 안드로이드 애플 리케이션에서 pdf로 html로 변환하고 로컬 장치에 파일을 저장할 수 있습니까?HTML을 PDF로 변환 안드로이드 애플 리케이션

나는 이것을 시도하고 버튼의 onclick을 jspdf 변환 논리라고 부르지 만 pdf는 생성되지 않는다.

adb 로그에서 나는 아래 버튼을 클릭하면 볼 수 있습니다.

는 determinedVisibility()를 호출 할 수 없습니다 - pid를위한 연결 본 적이 : 1153

내가 Filesaver.js을 jspdf 라이브러리를 사용하고 있습니다.

+0

https://github.com/jebalialaeddine/Android : 그러나 컴파일하려면,이 패키지에 있어야합니다 ".../자바/안드로이드/인쇄 /"여기

은 간단한 코드 예제입니다 -ContvertToPDF –

+0

해결책을 찾았습니까? 공유 관심? – beerBear

+0

아니요, 아직 해결책을 찾으려고합니다. 안드로이드 크롬 브라우저에서 HTML 파일을로드하려고하면 jsPDF가 PDF 파일을 변환하고 저장합니다. 하지만 응용 프로그램에서 실패하고 있습니다 (크롬 webview가 사용 중입니다) –

답변

1

API 레벨이 19 이상인 기기 용으로 개발하는 경우 타사 라이브러리를 피할 수 있습니다. 다음 링크를 확인

http://developer.android.com/reference/android/print/pdf/PrintedPdfDocument.html

당신이 19 이하 API 레벨에 대해 개발하는 경우 : 다음 링크를 확인하시기 바랍니다

http://manzzup.blogspot.in/2014/05/creating-pdf-file-from-dynamic-html-in.html

당신이 엄격하게 jsPdf를 사용하려면를, 다음 시도 jspdf.debug.js를 사용합니다.

건배 !!!

+0

응답 해 주셔서 감사합니다. –

+0

현재 Androids 인쇄 프레임 워크를 사용하고 있습니다. 우리는 pdf가 팝업없이 생성되고 저장되기를 바랍니다. 그것은 안드로이드 인쇄 프레임 워크에서 지원되지 않습니다. –

+0

jspdf 라이브러리, jspdf.debug.js를 포함 시켰습니다. HTML 페이지에 jspdf 함수를 호출하는 PDF 변환을 호출하는 버튼이 있습니다. 그러나 버튼을 생성하지 않는 onclik은 pdf입니다. 안드로이드 장치의 브라우저에서 HTML 파일을 열면 pdf 파일을 다운로드하여 다운로드하려고 시도합니다 (차단 된 다운로드는 HTTP 또는 HTTPS URL에서만 다운로드 할 수 있습니다 - 다른 문제입니다). –

1

class이 도움이 될 수 있습니다.

PdfConverter converter = PdfConverter.getInstance(); 
File file = new File(Environment.getExternalStorageDirectory().toString(), "file.pdf"); 
String htmlString = "<html><body><p>WHITE (default)</p></body></html>"; 
converter.convert(getContext(), htmlString, file); 
// By now the pdf has been printed in the file. 
+0

와우! blink22/react-native-html-to-pdf가 실제로 Android에서 작동합니까? 그들은 완전히 안드로이드 "copy left"AGPL 의존성을 되찾았습니까? –

+0

Android "copy left"AGPL 종속성을 완전히 대체하셨습니까? 그것은 천재이다! 고맙습니다! –

+0

@EdoftheMountain 감사합니다! –

관련 문제