이미 JAVA의 HTML에서 Pdf 생성을 수행했으며 제대로 작동했습니다. 하지만 "scala"를 사용하려면이 작업이 필요합니다. JAVA에서했던 것처럼 모든 jar를 가져 왔지만 IText Renderer에 문제가 있습니다. 결과물을 얻으려면 나에게 똑같이 제안하십시오.
자바 코드 :
import java.io.*;
import com.lowagie.text.DocumentException;
import org.xhtmlrenderer.pdf.ITextRenderer;
public class Htmltopdf_hcue {
public static void main(String[] args) throws IOException, DocumentException {
String File_To_Convert = "F:/Pdf_Generation/Appointment Schedule_Fair_Edit.html";
//String File_To_Convert = "C:/Users/hCue/Desktop/img.html";
String url = new File(File_To_Convert).toURI().toURL().toString();
System.out.println(""+url);
String HTML_TO_PDF = "F:/Pdf_Generation/TheEndPDF344444444444.pdf";
OutputStream os = new FileOutputStream(HTML_TO_PDF);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();
}
}
스칼라 코드 :
import java.awt.image.BufferedImage
import java.io.File
import java.io.FileOutputStream
import java.io.FileInputStream
import java.io.InputStreamReader
import java.net.URL
import javax.imageio.ImageIO
import java.io
import com.lowagie.text.DocumentException;
import org.xhtmlrenderer.pdf.ITextRenderer;
import org.xhtmlrenderer.pdf.ITextTextRenderer
object Hello{
def main(args: Array[String]) {
var fos: FileOutputStream = null
val File_To_Convert ="F:/Pdf_Generation/Appointment Schedule_Fair_Edit.html";
val url = new File(File_To_Convert).toURI().toURL().toString();
val HTML_TO_PDF = "F:/Pdf_Generation/TheEndPDF344444444444.pdf";
fos = new FileOutputStream(HTML_TO_PDF);
ITextRenderer renderer = new ITextRenderer();/*Getting Error as Value renderer is not a member object of org.xhtmlrenderer.pdf.ITextRenderer */
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(fos);
fos.close();
}
}
Build.sbt
//resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"
// The Typesafe repository
//resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
resolvers += "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"
// The Play plugin
//addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.7")
// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % Option(System.getProperty("play.version")).getOrElse("2.3.1"))
// web plugins
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.0.0")
addSbtPlugin("com.github.play2war" % "play2-war-plugin" % "1.3-beta1")
미리 감사드립니다 ..!
다음으로 렌더링 정의 val
import java.awt.image.BufferedImage
import java.io.File
import java.io.FileOutputStream
import java.io.FileInputStream
import java.io.InputStreamReader
import java.net.URL
import javax.imageio.ImageIO
import java.io
import com.lowagie.text.DocumentException
import org.xhtmlrenderer.pdf.ITextRenderer
object Hello{
def main(args: Array[String]) {
var fos: FileOutputStream = null
val File_To_Convert ="F:/Pdf_Generation/Appointment Schedule_Fair_Edit.html"
val url = new File(File_To_Convert).toURI().toURL().toString()
val HTML_TO_PDF = "F:/Pdf_Generation/TheEndPDF344444444444.pdf"
fos = new FileOutputStream(HTML_TO_PDF)
val renderer = new ITextRenderer()
renderer.setDocument(url)
renderer.layout()
renderer.createPDF(fos)
fos.close()
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다