개발자
현재 진행하고 있는 상업용 프로젝트가 있는데, html로 받은 인풋을 각각 XML, PDF, 이미지 파일로 컨버팅해야합니다.. 관련해서 찾아보니 aspose사에서 제공하는 라이브러리가 있는데, 라이센스 비용도 있고, 워터마크가 박혀 나오더라구요. 가능하면 자체 개발을 하고 싶은데, html에서 xml 파싱하는 건 어느 정도 어떻게 해야겠다.라는 느낌이 오는데 다른 두 형식은 감도 안 오더라구요. 혹 제가 모르는 스프링 지원 라이브러리가 있는 지, 자체 개발시 방향성이나 드는 시간 정도 조언해주시면 정말 감사하겠습니다 ㅠㅠ
답변 1
삭제된 사용자
2023년 10월 28일
안녕하세요. 원하시는 기능에 잘 맞는지는 모르겠지만 html to PDF를 지원하는 라이브러리 같아 공유드립니다. https://www.baeldung.com/java-html-to-pdf 도움이 된다면 좋겠네요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 10월 28일
HTML문서를 다른 형식으로 변환하는 작업은 복잡합니다. 그러나, 다행히도 자바에서는 이런 작업을 지원하는 라이브러리가 많습니다. 1. **HTML을 XML로 변경:** Jsoup 라이브러리가 있습니다. HTML 문서를 파싱하고, 필요한 데이터를 추출 후 XML 형식으로 출력 가능합니다. 2. **HTML을 PDF로 변경:** iText와 Apache FOP이라는 라이브러리가 가장 널리 사용됩니다. HTML 소스 코드를 XSL-FO(XML 스타일 언어 – 서식 객체용)로 변환한 후 PDF 파일로 출력하는 방법으로 사용할 수 있습니다. 3. **HTML을 이미지로 변경:** HtmlUnit과 Selenium WebDriver 같은 웹 테스트 도구들을 활용하여 HTML 페이지의 스크린샷을 가져올 수 있습니다. 또한, 원하시는 결과에 따라 Spring에서 직접 커스텀 컨버터를 만드는 것도 고려해볼 수 있습니다. 그러나 주의해야 할 점은 이런 변환 작업들은 적지 않은 개발 시간과 비용이 소모되며, 특히 이미지와 PDF 변환의 경우에는 품질 보장이 어렵다는 점입니다. 따라서 상업적인 프로젝트에서는 안정성과 품질이 보장된 상용 라이브러리 사용을 추천드립니다. 마지막으로, 원하시는게 HTML template rendering 결과를 변환하는 것이라면 Thymeleaf와 같은 Template Engine과 결합해서 적용해보시는 것도 좋은 방법일 수 있습니다. Thymeleaf를 이용하면 HTML 템플릿을 Java 객체로 만들어 작업 가능합니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!