如何通过FileOutputStream在Web内容中创建新文件

时间:2016-10-26 13:45:22

标签: java

我在尝试在现有文件中添加一些文本(变量addedContent)(即Agreement_doc.pdf)并尝试在WebContent中创建一个未创建的新PDF(即test.pdf)但是,如果我尝试通过提供路径C:\\Users\\Anshuman\\Desktop\\test.pdf来创建本地系统,则会成功创建它。

为什么会这样,我如何创建文件到我的localhost的webcontent。

package com.pdf;

import java.awt.Color;

import java.io.FileOutputStream;

import com.lowagie.text.*;

import com.lowagie.text.pdf.*;

public class AddPage {

    public static void generatePDF(String newPdfName, String addedContent) {
        try {
            PdfReader reader = new PdfReader("http://localhost:8080//apnaOffice//pdf//Agreement_doc.pdf");
            PdfStamper stamp = new PdfStamper(reader, new FileOutputStream("text.pdf"));
            PdfContentByte over;
            BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);
            over = stamp.getOverContent(9);
            over.beginText();
            over.setFontAndSize(bf, 10);
            over.setColorFill(new Color(0x00, 0x00, 0x00));
            over.showTextAligned(Element.ALIGN_LEFT, addedContent, 72, 360, 0);
            over.endText();
            stamp.close();
        } catch (Exception de) {
            de.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

如果您没有收到异常文件已成功写入 - 但我认为不在您期望的位置。尝试在文件系统中搜索文件text.pdf。你能找到吗?