• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RtfWriter2类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.lowagie.text.rtf.RtfWriter2的典型用法代码示例。如果您正苦于以下问题:Java RtfWriter2类的具体用法?Java RtfWriter2怎么用?Java RtfWriter2使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RtfWriter2类属于com.lowagie.text.rtf包,在下文中一共展示了RtfWriter2类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Extended font example.
 * 
 * 
 */
@Test
public void main() throws Exception {
	Document document = new Document();
	RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("ExtendedFont.rtf"));
	document.open();

	// Create a RtfFont with the desired font name.
	RtfFont msComicSans = new RtfFont("Comic Sans MS");

	// Use the RtfFont like any other Font.
	document.add(new Paragraph("This paragraph uses the" + " Comic Sans MS font.", msComicSans));

	// Font size, font style and font colour can also be specified.
	RtfFont bigBoldGreenArial = new RtfFont("Arial", 36, Font.BOLD, Color.GREEN);

	document.add(new Paragraph("This is a really big bold green Arial text", bigBoldGreenArial));
	document.close();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:24,代码来源:ExtendedFontTest.java


示例2: createDoc

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
public void createDoc() throws FileNotFoundException{
	 /** 创建Document对象(word文档)  */
       Rectangle rectPageSize = new Rectangle(PageSize.A4);
       rectPageSize = rectPageSize.rotate();
       // 创建word文档,并设置纸张的大小
       doc = new Document(PageSize.A4);
       file=new File(path+docFileName);
       fileOutputStream=new FileOutputStream(file);
       /** 建立一个书写器与document对象关联,通过书写器可以将文档写入到输出流中 */
       RtfWriter2.getInstance(doc, fileOutputStream );
       doc.open();
       //设置页边距,上、下25.4毫米,即为72f,左、右31.8毫米,即为90f  
       doc.setMargins(90f, 90f, 72f, 72f);
       //设置标题字体样式,粗体、二号、华文中宋  
       tfont  = DocStyleUtils.setFontStyle("华文中宋", 22f, Font.BOLD);  
       //设置正文内容的字体样式,常规、三号、仿宋_GB2312  
       bfont = DocStyleUtils.setFontStyle("仿宋_GB2312", 16f, Font.NORMAL);
}
 
开发者ID:wkeyuan,项目名称:DWSurvey,代码行数:19,代码来源:DocExportUtil.java


示例3: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Document settings example.
 * 
 * 
 */
@Test
public void main() throws Exception {
	Document document = new Document();

	// Keep a reference to the RtfWriter2 instance.
	RtfWriter2 writer2 = RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("DocumentSettings.rtf"));

	// Specify that the document caching is to be done on disk.
	writer2.getDocumentSettings().setDataCacheStyle(RtfDataCache.CACHE_DISK);

	// Specify that all \n are translated into soft linebreaks.
	writer2.getDocumentSettings().setAlwaysGenerateSoftLinebreaks(true);

	document.open();
	document.add(new Paragraph("This example has been cached on disk\nand all "
			+ "\\n have been translated into soft linebreaks."));
	document.close();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:24,代码来源:DocumentSettingsTest.java


示例4: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Tab stops in paragraphs.
 * 
 * 
 */
@Test
public void main() throws Exception {
	Document document = new Document();
	RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("BasicTabs.rtf"));

	document.open();

	// Define the Paragraph to add tab stops to
	Paragraph par = new Paragraph();

	// Add the tab stops to the paragraph
	par.add(new RtfTab(70, RtfTab.TAB_LEFT_ALIGN));
	par.add(new RtfTab(400, RtfTab.TAB_RIGHT_ALIGN));

	// Add the text to the paragraph, placing the tab stops with \t
	par.add("\tFirst the text on the left-hand side\tThis text is right aligned.");

	document.add(par);

	document.close();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:27,代码来源:BasicTabsTest.java


示例5: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Demonstrates setting text into an RTF drawing object.
 * 
 * 
 */
@Test
public void main() throws Exception {
	Document document = new Document();
	RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("DrawingText.rtf"));

	document.open();

	// Create a new rectangle RtfShape.
	RtfShapePosition position = new RtfShapePosition(1000, 1000, 3000, 2000);
	RtfShape shape = new RtfShape(RtfShape.SHAPE_RECTANGLE, position);

	// Set the text to display in the drawing object
	shape.setShapeText("This text will appear in the drawing object.");

	document.add(shape);

	document.close();

}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:25,代码来源:DrawingTextTest.java


示例6: printRtf

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
public void printRtf()throws IOException, DocumentException{
	//create an input stream from the rtf string bytes
	byte[] rtfBytes = handler.getOBXResult(0, 0).getBytes();
	ByteArrayInputStream rtfStream = new ByteArrayInputStream(rtfBytes);
	
	//create & open the document we are going to write to and its writer
	document = new Document();
	RtfWriter2 writer = RtfWriter2.getInstance(document,os);
	document.setPageSize(PageSize.LETTER);
	document.addTitle("Title of the Document");
	document.addCreator("OSCAR");
	document.open();
	
    //Create the fonts that we are going to use
    bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
    font = new Font(bf, 11, Font.NORMAL);
    boldFont = new Font(bf, 12, Font.BOLD);
 //   redFont = new Font(bf, 11, Font.NORMAL, Color.RED);
    
    //add the patient information
    addRtfPatientInfo();
    
    //add the results
	writer.importRtfDocument(rtfStream, null);
	
	document.close();
	os.flush();
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:29,代码来源:LabPDFCreator.java


示例7: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Hello World! example
 * 
 */
@Test
public void main() throws Exception {
	// Step 1: Create a new Document
	Document document = new Document();

	// Step 2: Create a new instance of the RtfWriter2 with the document
	// and target output stream.
	RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("HelloWorld.rtf"));

	// Step 3: Open the document.
	document.open();

	// Step 4: Add content to the document.
	document.add(new Paragraph("Hello World!"));

	// Step 5: Close the document. It will be written to the target output
	// stream.
	document.close();

}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:25,代码来源:HelloWorldTest.java


示例8: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
    * Changing paragraph stylesheets properties.
    * 
    * 
    */
@Test
   public void main() throws Exception {
           Document document = new Document();
           RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("ChangingStylesheets.rtf"));

           // Set the default style font name. This is inherited
           // by all other styles.
           RtfParagraphStyle.STYLE_NORMAL.setFontName("Times New Roman");
           // Set the colour of the level 1 heading to blue.
           RtfParagraphStyle.STYLE_HEADING_1.setColor(Color.BLUE);
           // Set the font name of the heading back to Arial again.
           RtfParagraphStyle.STYLE_HEADING_2.setFontName("Arial");
           // Change the font size
           RtfParagraphStyle.STYLE_HEADING_2.setSize(12);

           // Change the style properties to the desired values
           // before document.open()

           document.open();
           
           // Simply set the stylesheet you wish to use as the Font
           // of the Paragraph
           document.add(new Paragraph("This is a heading level 1",
                   RtfParagraphStyle.STYLE_HEADING_1));
           document.add(new Paragraph("This is a heading level 2",
                   RtfParagraphStyle.STYLE_HEADING_2));
           document.add(new Paragraph("Just some text that is formatted " +
                   "in the default style.", RtfParagraphStyle.STYLE_NORMAL));

           document.close();

   }
 
开发者ID:albfernandez,项目名称:itext2,代码行数:38,代码来源:ChangingStylesheetsTest.java


示例9: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Demonstrates creating a footer with the current page number
 * 
 * 
 */
@Test
public void main() throws Exception {
	Document document = new Document();
	RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("PageNumber.rtf"));

	// Create a new Paragraph for the footer
	Paragraph par = new Paragraph("Page ");
	par.setAlignment(Element.ALIGN_RIGHT);

	// Add the RtfPageNumber to the Paragraph
	par.add(new RtfPageNumber());

	// Create an RtfHeaderFooter with the Paragraph and set it
	// as a footer for the document
	RtfHeaderFooter footer = new RtfHeaderFooter(par);
	document.setFooter(footer);

	document.open();

	for (int i = 1; i <= 300; i++) {
		document.add(new Paragraph("Line " + i + "."));
	}

	document.close();

}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:32,代码来源:PageNumberTest.java


示例10: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Demonstrates creating a header with page number and total number of pages
 * 
 * 
 */
@Test
public void main() throws Exception {
	Document document = new Document();
	RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("TotalPageNumber.rtf"));

	// Create a new Paragraph for the footer
	Paragraph par = new Paragraph("Page ");

	// Add the RtfPageNumber to the Paragraph
	par.add(new RtfPageNumber());

	// Add the RtfTotalPageNumber to the Paragraph
	par.add(" of ");
	par.add(new RtfTotalPageNumber());

	// Create an RtfHeaderFooter with the Paragraph and set it
	// as a header for the document
	RtfHeaderFooter header = new RtfHeaderFooter(par);
	document.setHeader(header);

	document.open();

	for (int i = 1; i <= 300; i++) {
		document.add(new Paragraph("Line " + i + "."));
	}

	document.close();

}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:35,代码来源:TotalPageNumberTest.java


示例11: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Demonstrates setting the horizontal and vertical anchors for a drawing
 * object
 * 
 * 
 */
@Test
public void main() throws Exception {
	Document document = new Document();
	RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("DrawingAnchor.rtf"));

	document.open();

	document.add(new Paragraph("This text is above the horizontal rule"));

	// Construct a new RtfShapePosition that covers the whole page
	// horizontally
	RtfShapePosition position = new RtfShapePosition(150, 0, 10400, 150);

	// The horizontal position is relative to the margins of the page
	position.setXRelativePos(RtfShapePosition.POSITION_X_RELATIVE_MARGIN);

	// The vertical position is relative to the paragraph
	position.setYRelativePos(RtfShapePosition.POSITION_Y_RELATIVE_PARAGRAPH);

	// Create a new line drawing object
	RtfShape shape = new RtfShape(RtfShape.SHAPE_LINE, position);

	// Add the shape to the paragraph, so that it is anchored to the
	// correct paragraph
	Paragraph par = new Paragraph();
	par.add(shape);
	document.add(par);

	document.add(new Paragraph("This text is below the horizontal rule"));

	document.close();

}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:40,代码来源:DrawingAnchorTest.java


示例12: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Demonstrates creating freeform drawing objects
 * 
 * 
 */
@Test
public void main() throws Exception {
	Document document = new Document();
	RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("DrawingFreeform.rtf"));

	document.open();

	// Create a new rectangle RtfShape using the SHAPE_FREEFORM constant.
	RtfShapePosition position = new RtfShapePosition(1000, 1000, 4000, 4000);
	RtfShape shape = new RtfShape(RtfShape.SHAPE_FREEFORM, position);

	// Set the bottom and right extents of the drawing object.
	shape.setProperty(new RtfShapeProperty(RtfShapeProperty.PROPERTY_GEO_RIGHT, 3000));
	shape.setProperty(new RtfShapeProperty(RtfShapeProperty.PROPERTY_GEO_BOTTOM, 3000));

	// Define the vertices that make up the drawing object.
	// This list draws a basic table shape.
	shape.setProperty(new RtfShapeProperty(RtfShapeProperty.PROPERTY_VERTICIES, new Point[] { new Point(100, 100),
			new Point(2900, 100), new Point(2900, 200), new Point(2600, 200), new Point(2600, 1500),
			new Point(2520, 1500), new Point(2520, 200), new Point(480, 200), new Point(480, 1500),
			new Point(400, 1500), new Point(400, 200), new Point(100, 200) }));

	// A nice red Table :-)
	shape.setProperty(new RtfShapeProperty(RtfShapeProperty.PROPERTY_FILL_COLOR, Color.red));

	document.add(shape);

	document.close();

}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:36,代码来源:DrawingFreeformTest.java


示例13: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Extended headers / footers example
 * 
 * 
 */
@Test
public void main() throws Exception {
	Document document = new Document();
	RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("ExtendedHeaderFooter.rtf"));

	// Create the Paragraphs that will be used in the header.
	Paragraph date = new Paragraph("01.01.2010");
	date.setAlignment(Paragraph.ALIGN_RIGHT);
	Paragraph address = new Paragraph("TheFirm\nTheRoad 24, TheCity\n" + "+00 99 11 22 33 44");

	// Create the RtfHeaderFooter with an array containing the Paragraphs to
	// add
	RtfHeaderFooter header = new RtfHeaderFooter(new Element[] { date, address });

	// Set the header
	document.setHeader(header);

	// Create the table that will be used as the footer
	Table footer = new Table(2);
	footer.setBorder(0);
	footer.getDefaultCell().setBorder(0);
	footer.setWidth(100);
	footer.addCell(new Cell("(c) Mark Hall"));
	Paragraph pageNumber = new Paragraph("Page ");

	// The RtfPageNumber is an RTF specific element that adds a page number
	// field
	pageNumber.add(new RtfPageNumber());
	pageNumber.setAlignment(Paragraph.ALIGN_RIGHT);
	footer.addCell(new Cell(pageNumber));

	// Create the RtfHeaderFooter and set it as the footer to use
	document.setFooter(new RtfHeaderFooter(footer));

	document.open();

	document.add(new Paragraph("This document has headers and footers created"
			+ " using the RtfHeaderFooter class."));

	document.close();

}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:48,代码来源:ExtendedHeaderFooterTest.java


示例14: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
    * Extended font styles example.
    * 
    * 
    */
@Test
   public void main() throws Exception {
           Document document = new Document();
           RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("ExtendedFontStyles.rtf"));
           document.open();
           
           // Use the RtfFont.STYLE_* instead of the Font styles.
           RtfFont doubleStrikethrough = new RtfFont("Arial", RtfFont.UNDEFINED,
                   RtfFont.STYLE_DOUBLE_STRIKETHROUGH);
           RtfFont shadow = new RtfFont("Arial", RtfFont.UNDEFINED,
                   RtfFont.STYLE_SHADOW);
           
           // Or combine them with Font styles.
           RtfFont engravedItalic = new RtfFont("Arial", RtfFont.UNDEFINED,
                   RtfFont.STYLE_ENGRAVED | Font.ITALIC);
           
           // The hidden style is special since it hides text.
           RtfFont hidden = new RtfFont("Arial", RtfFont.UNDEFINED,
                   RtfFont.STYLE_HIDDEN);
           
           Paragraph paragraph = new Paragraph("This text is ", new RtfFont("Arial", 12));
           
           // Use the RtfFonts when creating the text.
           paragraph.add(new Chunk("deleted,", doubleStrikethrough));
           paragraph.add(new Chunk(" shady,", shadow));
           paragraph.add(new Chunk(" engraved and italic", engravedItalic));
           paragraph.add(" and");
           paragraph.add(new Chunk(" you won't see this", hidden));
           paragraph.add(" nothing.");
           
           document.add(paragraph);
           document.close();
   }
 
开发者ID:albfernandez,项目名称:itext2,代码行数:39,代码来源:ExtendedFontStylesTest.java


示例15: createWriter

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * We create a writer that listens to the document and directs a RTF-stream to out
 *
 * @param table
 *           MBasicTable
 * @param document
 *           Document
 * @param out
 *           OutputStream
 * @return DocWriter
 */
@Override
protected DocWriter createWriter(final MBasicTable table, final Document document,
		final OutputStream out) {
	final RtfWriter2 writer = RtfWriter2.getInstance(document, out);

	// title
	final String title = buildTitle(table);
	if (title != null) {
		final HeaderFooter header = new RtfHeaderFooter(new Paragraph(title));
		header.setAlignment(Element.ALIGN_LEFT);
		header.setBorder(Rectangle.NO_BORDER);
		document.setHeader(header);
		document.addTitle(title);
	}

	// advanced page numbers : x/y
	final Paragraph footerParagraph = new Paragraph();
	final Font font = FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, Font.NORMAL);
	footerParagraph.add(new RtfPageNumber(font));
	footerParagraph.add(new Phrase(" / ", font));
	footerParagraph.add(new RtfTotalPageNumber(font));
	footerParagraph.setAlignment(Element.ALIGN_CENTER);
	final HeaderFooter footer = new RtfHeaderFooter(footerParagraph);
	footer.setBorder(Rectangle.TOP);
	document.setFooter(footer);

	return writer;
}
 
开发者ID:javamelody,项目名称:javamelody,代码行数:40,代码来源:MRtfWriter.java


示例16: initDocumentFormat

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Initializes the document writer format.
 * @param document the document
 * @param outputStream the export stream
 * @param exportType the export format
 * @throws DocumentException if the document cannot be initialized or is not one of the itext supported format
 */
public static void initDocumentFormat(Document document, ByteArrayOutputStream outputStream, ExportType exportType)
    throws DocumentException {
    if (exportType == ExportType.PDF) {
        PdfWriter.getInstance(document, outputStream);
    } else if (exportType == ExportType.RTF || exportType == ExportType.DOC) {
        RtfWriter2.getInstance(document, outputStream);
    }
}
 
开发者ID:NASA-Tournament-Lab,项目名称:CoECI-OPM-Service-Credit-Redeposit-Deposit-Application,代码行数:16,代码来源:ReportHelper.java


示例17: initExport

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
protected void initExport() throws QueryException {
	if (!bean.isSubreport()) {
		Padding margins = bean.getReportLayout().getPagePadding();
		
		Rectangle rectangle;
		if (ReportLayout.CUSTOM.equals(bean.getReportLayout().getPageFormat())) {
			PaperSize customSize = bean.getReportLayout().getPaperSize();
			rectangle = new Rectangle(customSize.getWidthPoints(), customSize.getHeightPoints());
		} else {
			rectangle = PageSize.getRectangle(getPageFormat());
		}
		
		document = new Document(rectangle, getPoints(margins.getLeft()),
				getPoints(margins.getRight()), getPoints(margins.getTop()), getPoints(margins.getBottom()));
		if (bean.getReportLayout().getOrientation() == LANDSCAPE) {
			document.setPageSize(rectangle.rotate());
		}
		RtfWriter2 writer2 = RtfWriter2.getInstance(document, getOut());
	}
	try {
		if (!bean.isSubreport()) {
			buildHeader();
			buildFooter();
			addMetaData();
			document.open();
		}
		table = buildRtfTable(PRINT_DOCUMENT);
	} catch (DocumentException e) {
		e.printStackTrace();
		throw new QueryException(e);
	}
}
 
开发者ID:nextreports,项目名称:nextreports-engine,代码行数:33,代码来源:RtfExporter.java


示例18: exportDoc

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
public static void exportDoc(String fileName){  
    try {  
        Document doc = new Document();  
        RtfWriter2.getInstance(doc, new FileOutputStream(fileName));  
        // 打开文档  
        doc.open();  
        //设置页边距,上、下25.4毫米,即为72f,左、右31.8毫米,即为90f  
        doc.setMargins(90f, 90f, 72f, 72f);  

        //设置标题字体样式,粗体、二号、华文中宋  
        Font tfont = DocStyleUtils.setFontStyle("华文中宋", 22f, Font.BOLD);  
        //设置正文内容的字体样式,常规、三号、仿宋_GB2312  
        Font bfont = DocStyleUtils.setFontStyle("仿宋_GB2312", 16f, Font.NORMAL);  

        //构建标题,居中对齐,12f表示单倍行距  
        Paragraph title = DocStyleUtils.setParagraphStyle("测试Itext导出Word文档", tfont, 12f, Paragraph.ALIGN_CENTER);  
        //构建正文内容  
        StringBuffer contentSb = new StringBuffer();  
        contentSb.append("最近项目很忙,这个是项目中使用到的,所以现在总结一下,以便今后可以参考使用,");  
        contentSb.append("2011年4月27日 — 2011年5月20日,对以下技术进行使用,");  
        contentSb.append("Itext、");  
        contentSb.append("Excel、");  
        contentSb.append("Word、");  
        contentSb.append("PPT。");  

        //首行缩进2字符,行间距1.5倍行距  
        Paragraph bodyPar = DocStyleUtils.setParagraphStyle(contentSb.toString(), bfont, 32f, 18f);  
        Paragraph bodyEndPar = DocStyleUtils.setParagraphStyle("截至2011年4月28日,各种技术已经完全实现。", bfont, 32f, 18f);  
        //设置空行  
        Paragraph blankRow = new Paragraph(18f, " ", bfont);  
        Paragraph deptPar = DocStyleUtils.setParagraphStyle("(技术开发部盖章)", bfont, 12f, Paragraph.ALIGN_RIGHT);  
        Paragraph datePar = DocStyleUtils.setParagraphStyle("2011-04-30", bfont, 12f, Paragraph.ALIGN_RIGHT);  

        //向文档中添加内容  
        doc.add(title);  
        doc.add(blankRow);  
        doc.add(bodyPar);  
        doc.add(bodyEndPar);  
        doc.add(blankRow);  
        doc.add(blankRow);  
        doc.add(blankRow);  
        doc.add(deptPar);  
        doc.add(datePar);  

        //最后一定要记住关闭  
        doc.close();  

    } catch (Exception e) {  
        e.printStackTrace();  
    }  
}
 
开发者ID:wkeyuan,项目名称:DWSurvey,代码行数:52,代码来源:TestDoc.java


示例19: doGet

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Returns a PDF, RTF or HTML document.
 * 
 * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 */
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
    
    // we retrieve the presentationtype
    String presentationtype = request.getParameter("presentationtype");
    
    // step 1
    Document document = new Document();
    try {
        // step 2: we set the ContentType and create an instance of the corresponding Writer
        if ("pdf".equals(presentationtype)) {
            response.setContentType("application/pdf");
            PdfWriter.getInstance(document, response.getOutputStream());
        }
        else if ("html".equals(presentationtype)) {
            response.setContentType("text/html");
            HtmlWriter.getInstance(document, response.getOutputStream());
        }
        else if ("rtf".equals(presentationtype)) {
            response.setContentType("text/rtf");
            RtfWriter2.getInstance(document, response.getOutputStream());
        }
        else {
            response.sendRedirect("http://itextdocs.lowagie.com/tutorial/general/webapp/index.html#HelloWorld");
        }
        
        // step 3
        document.open();
        
        // step 4
        document.add(new Paragraph("Hello World"));
        document.add(new Paragraph(new Date().toString()));
    }
    catch(DocumentException de) {
        de.printStackTrace();
        System.err.println("document: " + de.getMessage());
    }
    
    // step 5: we close the document (the outputstream is also closed internally)
    document.close();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:47,代码来源:HelloWorldServlet.java


示例20: main

import com.lowagie.text.rtf.RtfWriter2; //导入依赖的package包/类
/**
 * Generates simple PDF, RTF and HTML files using only one Document object.
 */
@Test
public void main() throws Exception {

	// step 1: creation of a document-object
	Document document = new Document();
	// step 2:
	// we create 3 different writers that listen to the document
	PdfWriter pdf = PdfWriter.getInstance(document,PdfTestBase.getOutputStream("HelloWorldPdf.pdf"));
	RtfWriter2 rtf = RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("HelloWorldRtf.rtf"));
	HtmlWriter.getInstance(document, PdfTestBase.getOutputStream("HelloWorldHtml.html"));

	// step 3: we open the document
	document.open();
	// step 4: we add a paragraph to the document
	document.add(new Paragraph("Hello World"));
	// we make references
	Anchor pdfRef = new Anchor("see Hello World in PDF.");
	pdfRef.setReference("./HelloWorldPdf.pdf");
	Anchor rtfRef = new Anchor("see Hello World in RTF.");
	rtfRef.setReference("./HelloWorldRtf.rtf");

	// we add the references, but only to the HTML page:

	pdf.pause();
	rtf.pause();
	document.add(pdfRef);
	document.add(Chunk.NEWLINE);
	document.add(rtfRef);
	pdf.resume();
	rtf.resume();

	// step 5: we close the document
	document.close();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:38,代码来源:HelloWorldMultipleTest.java



注:本文中的com.lowagie.text.rtf.RtfWriter2类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DragOverEvent类代码示例发布时间:2022-05-22
下一篇:
Java ProcessorResult类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap