�t���[�̃��C�u�������g��PDF�𐶐������FJavaTips �`Java�v���O���~���O��

» 2005�N03��30�� 10��00�� ���J

�@�{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

�Z�b�g�A�b�v

�@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

��{�I�Ȏg����

�@iText���g���ɂ́A��{�I�Ɉȉ���5�‚̃X�e�b�v�𓥂݂܂��B

  1. �ėp�̕����I�u�W�F�N�g�𐶐�
  2. �����̏o�͌`���iPDF�^RTF�^HTML�^XML���I���”\�j�Əo�͐��ݒ�
  3. �����̏o�͂��J�n
  4. �����Ƀe�L�X�g�^�\�^�摜�Ȃǂ̗v�f��lj�
  5. �����̏o�͂��I��

�@�����ł́A���I�ɐ������ꂽPDF���u���E�U�ɕ\������A�����ȒP�ȃT�[�u���b�g���T���v���Ƃ��Ď����܂��B

pdfServlet.java
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

TvR[h̎s �T���v���R�[�h�̎��s����

Profile

WINGS�v���W�F�N�g

��������


Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B