2017-12-06 75 views
-1

Android에서 HTML 문자열을 PDF 파일로 변환하려고합니다. 나는이 iText 라이브러리를 사용하고 있지만, 오류를 보여주는 :미해결 참조 : iText 라이브러리의 HtmlConverter

Unresolved reference: HtmlConverter

코드 : 모듈 수준의 Gradle을에서

HtmlConverter.convertToPdf(htmlString, FileOutputStream(File(context.cacheDir.path + "/SensorReport.pdf"))) 

이 iText 라이브러리 가져 오기 :

compile 'com.itextpdf:itextg:5.5.10' 

도와주세요.

+0

'HtmlConverter'은 iTextG 5.5.10의 일부가 아닙니다. 대신 iText 7을위한 별도의 애드온 인 html2pdf의 일부입니다. – mkl

답변

0

공식 웹 사이트에서 pdfHTML page을 살펴보십시오.

내가 인용 : 당신은 iTextG 5.5.10을 사용하는

pdfHTML is an iText 7 add-on that allows you to easily convert HTML and CSS into PDF documents.

. 그것은 iText 7이 아닙니다. 또한 iText 7을 사용하는 것만으로는 충분하지 않습니다. 또한 pdfHTML 부가 기능이 필요합니다.

이것은 미해결 참조에 대한 설명입니다. HtmlConverter은 iText 5 클래스가 아니며 iText 7 클래스도 아닙니다. HtmlConverter 클래스는 iText를 위에 추가 기능입니다 pdfHTML 부가 기능에서 찾을 수있다 7. 우리는이 iText 7의 안드로이드 포트에 투자하지 않았다

이유는

  • iTextG의 열악한 판매로 인해 안드로이드 포트에 대한 투자가 정당화되지 않았습니다. 안드로이드 앱이 분산 앱이기 때문에 앱이 독점적/폐쇄 소스이기 때문에 상용 라이센스가 필수입니다.
  • 개발자는 Xamarin과 같은 기술을 사용하여 한 플랫폼에서 개발하고 다른 플랫폼으로 응용 프로그램을 이식하는 데 사용됩니다.

iTextG 5를 계속 사용하려면 XML Worker 애드온을 사용해야합니다. iTextG와 XML Worker는 AGPL이기도합니다 (따라서 소스 코드와 응용 프로그램을 무료로 배포하고 싶지 않으면 상용 라이센스가 필요합니다). iTextG 5 및 XML Worker에 대한 지원이 중단되었습니다. intro of the HTML to PDF tutorial에서 읽을 수 있듯이 XML Worker에는 많은 결함이 있습니다.

+0

정말 고마워요. 안드로이드에서 HTML을 pdf로 변환하기 위해 지금 무엇을 할 수 있는지 말해 주시겠습니까? 미리 감사드립니다. –

+0

나는 이미 그 대답을 주었다고 생각했다. iTextG 5를 사용하고 XML Worker를 사용한다. 또는 iText 7 + pdfHTML로 업그레이드하고 Java 또는 C# 중 하나를 사용하여 Android APK로 컴파일하십시오. 시작하려면 충분한 정보 여야합니다. –