�@�{TIPS�ŏЉ��iText�́APDF��Java�ň������߂̃��C�u�����ł��B������g���APDF�t�@�C�����쐬������A�u���E�U��PDF���o�͂����肷�邱�Ƃ��ł��܂��B������iText�̓I�[�v���\�[�X�ŊJ������Ă���A�g�p�ɍۂ��Ă�MPL�܂���LGPL�̂����ꂩ�̃��C�Z���X��I���ł��܂��B
�@iText��jar�`���̃��C�u�����̂��߁A�K�v�ȃt�@�C�����N���X�p�X�֒lj����邾���ŗ��p�ł��܂��BiText�̖{�̂́Aitext-x.x.ja�ł��B������ȉ���URL���_�E�����[�h���Ă��������B
�E http://www.lowagie.com/iText/download.html
�@�_�E�����[�h�ł�����A����jar�t�@�C�����N���X�p�X�֒lj����܂��i�ł��ȒP�ȕ��@�́AJava�̊g���f�B���N�g����jar�t�@�C�����R�s�[���邱�Ƃł��j�B
�@���ꂾ����iText�͗��p�\�ł����A�{�̂ɂ͓��{��t�H���g�p�̐ݒ肪�܂܂�Ă��܂���B���{����������߂ɁA�lj��̃��C�u����iTextAsian.jar���ȉ���URL����_�E�����[�h���܂��B
�Ehttp://itextpdf.sourceforge.net/
�@�_�E�����[�h������A��������l�ɃN���X�p�X�֒lj����܂��B�ȏ�ŃZ�b�g�A�b�v�͊����ł��B
�@iText���g���ɂ́A��{�I�Ɉȉ���5�̃X�e�b�v�݂܂��B
- �ėp�̕����I�u�W�F�N�g��
- �����̏o�͌`���iPDF�^RTF�^HTML�^XML���I���\�j�Əo�͐��ݒ�
- �����̏o�͂��J�n
- �����Ƀe�L�X�g�^�\�^�摜�Ȃǂ̗v�f��lj�
- �����̏o�͂��I��
�@�����ł́A���I�ɐ������ꂽPDF���u���E�U�ɕ\������A�����ȒP�ȃT�[�u���b�g���T���v���Ƃ��Ď����܂��B
package net.mogra.wings.javatips;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;
public class PDFServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
// �ėp�̕����I�u�W�F�N�g��
Document doc = new Document();
(1)
try {
// �o�͐���w�肵�A������PDF�Ƃ��ďo��
PdfWriter.getInstance(doc, byteOut);
(2)
// �o�͊J�n
doc.open(); (3)
// ���{��t�H���g�̐ݒ�
Font font = new Font(BaseFont.createFont(
"HeiseiKakuGo-W5",
"UniJIS-UCS2-H",
BaseFont.NOT_EMBEDDED));
// �����ɗv�f��lj�
doc.add(new Paragraph("����ɂ��́A���E�B", font));
(4)
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
// �o�͏I��
doc.close(); (5)
// �u���E�U�ւ̏o��
response.setContentType("application/pdf");
response.setContentLength(byteOut.size());
OutputStream out = response.getOutputStream();
out.write(byteOut.toByteArray());
out.close();
}
} |
�@�Ȃ��AiText���X�^���h�A�����̃A�v���P�[�V�����ŗp���邱�Ƃ��\�ł��B�Ⴆ��PDF�t�@�C���ڃt�@�C���V�X�e����ɏ����o�������ꍇ�́A(2)��getInstance���\�b�h�̑�2�����Ƀt�@�C���o�̓X�g���[���ijava.io.FileOutputStream�j���w�肵�܂��B
�@��L�̃T���v���T�[�u���b�g�փA�N�Z�X����ƁA���̂悤�Ȍ��ʂ������܂��B
�T���v���R�[�h�̎��s����