레이블이 pdf인 게시물을 표시합니다. 모든 게시물 표시
레이블이 pdf인 게시물을 표시합니다. 모든 게시물 표시

2012-10-31

java Framework/java] PDF 작업 관련 url





  •   iText 에서 장평 처리 
    • iText의 예제 소스 중 part/chapter14/TextStateOperateors.java 의 59-62 줄 사이의 canvas.setHorizontalScaling(50) 으로 조정 가능(이미지로 처리하는 듯 함) 
  • 거니네(iText관련 문서/강좌??) http://guni.loveyust.net/tag/itext


      iText.jar :    iText-5.0.5.jar



pdfContentByte 에서 bold 를 사용할 수 있는 방법??
.
// first define a standard font for our text
Font helvetica8BoldBlue = FontFactory.getFont(FontFactory.HELVETICA, 8, Font.BOLD, Color.blue);

// create a column object
ColumnText ct = new ColumnText(cb);

// define the text to print in the column
Phrase myText = new Phrase("Lorem ipsum dolor sit amet, ...", helvetica8BoldBlue);
ct.setSimpleColumn(myText, 72, 600, 355, 317, 10, Element.ALIGN_LEFT);
ct.go();

2012-10-23

Java] iText 한글 깨짐 문제 해결 및 폰트 찾기



iText 한글깨짐 해결..
출처 : http://blog.pointbre.com/2818/itext-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0.html

라이브러리 설치
iText 2.x.x 선택해야 함, iText 5.x.x는 해보니 아무리 찾아보고 시도해봐도 안되더군요 ㅠ.ㅠ

코딩
BaseFont objBaseFont = BaseFont.createFont("HYGoThic-Medium", "UniKS-UCS2-H", false); 
Font objFont = new Font(objBaseFont, 12);
objDocument.add(new Paragraph("한글테스트", objFont));

폰트설치

윈도우, 리눅스에서 모두 동작하는 것을 확인했습니다 ^^*




===========================================================================
해당 한글 폰트 찾기
출처 : http://blog.pointbre.com/2816/jfreechart-%ED%95%9C%EA%B8%80%EA%B9%A8%EC%A7%90-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0.html

fontconfig.properties등을 고치는 건 너무 어렵고 고통스러운 테스트가 동반되어 삽질 중 포기함
jre설치위치/lib/font에 batang.ttc, gulim.ttc, H2GTRM.TTF를 복사해넣어주면 끝!
윈도우, 리눅스에서 모두 확인했슴

H2GTRM.TTF은 iText용으로 일단 copy해두었습니다. 보통의 경우라면 batang.ttc, gulim.ttc만 copy하면 될듯 합니다.

2012-10-22

epub관련 자료





epub 관련 자료

http://bany223.blog.me/10103012135
http://code.google.com/p/epubcheck/wiki/Development
http://threepress.org/tools/
ePub Reader & Editor :::   http://kogaeng.tistory.com/327
#summary 관련 프로젝트들

= ePUB 변환 =

  * [http://code.google.com/p/epub-tools/ epub-tools]
        Java로된 Adobe EPUBGen 엔진을 사용하고 있으며,
        frontend engine에는 XSLT 기술을 사용.
  * [https://code.google.com/p/python-epub-builder/ python-epub-builder]
        [http://genshi.edgewall.org/ Genshi] template library 기반으로 한 text to epub 변환기.
        Genshi 자체가 덩치가 있고, 간단한 text만을 대상으로 하여 markup을 넣기가 어려워 수정을 포기.
  * [http://epubsharp.sourceforge.net/ EPUB Sharp]
        .NET/C# 기반

= Markup 언어 =
여러 텍스트용 markup이 존재하고
주로 program document를 간단하게 작성하는 용으로 사용된다.

   * [http://docutils.sourceforge.net/rst.html reStructured Text](RST)
        Python Docutils에서 사용하는 포맷
   * [http://code.google.com/p/support/wiki/WikiSyntax Google Wiki]
        여기 문서 작성하는 포맷

= PDF 변환 =
PDF 생성엔진으로 [http://www.reportlab.com/software/opensource/rl-toolkit/ ReportLab Toolkit]을 대부분 사용하고 있고, 그위에 frontend engine을 올려 변환기들이 나와 있음.

  * [http://code.google.com/p/rst2pdf rst2pdf]
        reStructured Text를 PDF로 변환
  * [http://www.xhtml2pdf.com xhtml2pdf] (aka pisa)
        XHTML을 PDF로 변환

= RSS 언어 =
RSS 처리는 [http://feedparser.org Universal Feed Parser]가 진리.

  * [http://cafe.naver.com/ebook/82965 rss2epub]
        [http://ebookcafe.kr 이북카페] 욱님이 만든 python script.
        Matt's epub.py 라는 간단한 생성기를 사용


= 그외 =

  * [http://calibre-ebook.com Calibre]
         ePUB 툴의 대명사. Python 기반.
  * [http://code.google.com/p/lrf-epub-tools/ LRFtool]
        Sony Reader용 포맷인 LRF를 ePUB으로 변환하는 툴이지만
        그외에도 여러 포맷을 지원
  * [http://code.google.com/p/epubcheck epubcheck]
        ePUB 파일을 검사하는 툴. Java 기반.