我们计划通过传递 html 文本作为输入来生成横向模式的 pdf。此外,pdf 是在横向模式下生成的,但内容是纵向模式。以下是我们用于执行上述要求的步骤。
1)从源系统接收xml内容。
2) 使用 xsl 从 xml 生成 html 输出。
3)将html输出作为输入传递给pdf java类,该类将进一步生成横向模式的pdf。
示例 xml 文件: http: //www.filedropper.com/resettsample
示例 xsl 文件: http: //www.filedropper.com/resettcopy
java代码
Run Code Online (Sandbox Code Playgroud)package testproject; import java.io.File; import java.io.FileOutputStream; import java.io.StringReader; import java.io.StringWriter; import java.text.SimpleDateFormat; import java.util.Date; import javax.xml.transform.Result; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import com.itextpdf.text.Document; import com.itextpdf.text.PageSize; import com.itextpdf.text.RectangleReadOnly; import com.itextpdf.text.pdf.PdfWriter; import com.itextpdf.tool.xml.XMLWorkerHelper; public class PDFTest { public static void main(String[] args) { try { new PDFTest().PDFCreateRequest(); } catch (Exception …