Java PDF agrega capas, admite la adición de capa de varias páginas, como sigue
Código:
import java.io.file; import java.io.fileOutputStream; import java.io.ioException; import java.util.list; import com.ithtpdf.text.documentException; import com.ithtpdf.text.image; import com.ithtpdf.text.pdf.pdfcontyte; import com.ithtpdf.text.pdf.pdfreader; import com.ithtpdf.text.pdf.pdfstamper; public class pdfutils { /** * pdfadd layer * * @param srcpdf * ruta de archivo PDF original * @parampdf * sintetize pdf output ratid El nombre de la capa debe ser el número (combinado en el número de páginas correspondientes a PDF en el orden de nombres de imágenes y números) * @return * @throws ioexception * @throws documentException */ public static string markLocalImage42Dist (string srcpdf, string Distpdf, list <tring> LATERPATHARR) lanzado Archivo (srcpdf); if (! srcpdffile.exists ()) {tire nueva ilegalargumentException ("el archivo PDF que debe agregarse a la capa no se puede encontrar"); } PDFreader Reader = nuevo PDFeader (srcpdf); int n = Reader.getNumberOfPages (); // Número de páginas PDF PDFStamper Stamp = new PDFStamper (lector, nuevo FileOutputStream (DISTPDF)); Pdfcontentbyte sobre; for (string layerPath: layerpatharr) {archivo layerFile = new File (LayerPath); String currentPageno = layerFile.getName (). Substring (0, LayerFile.getName (). LastIndexOf (".")); // Nombre de la imagen (correspondiente al número de páginas) boolean isnum = currentPageno.matches ("[0-9]+"); if (! isnum) {tire nueva ilegalargumentException ("es el nombre de la capa un número"); } Imagen img = image.getInstance (LayerPath); img.setabSolutePosition (0, 0); if (n> 0 && n> = integer.parseInt (currentPageno)) {over = samp.getOverContent (integer.parseInt (currentPageno)); Over.Addimage (img); }} samp.close (); lector.close (); return Distpdf; }}prueba:
public static void main (string [] args) lanza IOException, documentException {list <String> imgurllist = new ArrayList <> (); imgurllist.add ("d: /ts/testpdf/1.png"); //imgurllist.add("d:/ts/testpdf/2.png "); imgurllist.add ("d: /ts/testpdf/3.png"); MarkLocalImage42Dist ("d: /ts/testpdf/testpdf.pdf", "d: /ts/testpdf/testpdf2.pdf", imgurllist); }resultado:
PDF original:
Después de la síntesis pdf:
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.