精华内容
下载资源
问答
  • 图片生成pdf文件

    2019-10-05 08:19:15
    这里记录个图片合并生成一个pdf文件的方法。 首先maven引入所需jar包: <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version&...

    这里记录多个图片合并生成一个pdf文件的方法。

    首先maven引入所需jar包:

    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.11</version>
    </dependency>

    代码实现如下:

    import com.itextpdf.text.Document;
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Image;
    import com.itextpdf.text.Rectangle;
    import com.itextpdf.text.pdf.PdfWriter;
    import org.junit.Test;
    
    import java.io.*;
    
    /**
     * Created by xiangzh on 2018/10/29.
     */
    public class pdfTest extends DemoApplicationTests {
    
        @Test
        public void exportTest() throws IOException, DocumentException {
            // 图片文件夹地址
            String imageFolderPath = "F:/imgtest/";
            // 图片地址
            String imagePath = null;
            // PDF文件保存地址
            String pdfPath = "F:/ceshi.pdf";
            FileOutputStream fos = new FileOutputStream(pdfPath);
    
            ByteArrayOutputStream out = new ByteArrayOutputStream();
    
            // 第一步:创建一个document对象。
            Document document = new Document();
            document.setMargins(0, 0, 0, 0);
            // 第二步:创建一个PdfWriter实例。
            PdfWriter.getInstance(document, fos);
            // 第三步:打开文档。
            document.open();
    
            // 实例化图片
            Image image = null;
            // 获取图片文件夹对象
            File file = new File(imageFolderPath);
            File[] files = file.listFiles();
            // 循环获取图片文件夹内的图片
            for (File file1 : files) {
                if (file1.getName().endsWith(".png")
                        || file1.getName().endsWith(".jpg")
                        || file1.getName().endsWith(".gif")
                        || file1.getName().endsWith(".jpeg")
                        || file1.getName().endsWith(".tif")) {
                    imagePath = imageFolderPath + file1.getName();
                    System.out.println(file1.getName());
    
                    image = Image.getInstance(imagePath); //如果是网络图片,可以使用网络地址
                    image.setAlignment(Image.ALIGN_CENTER);
    
                    // 根据图片大小设置页面,一定要先设置页面,再newPage(),否则无效
                    document.setPageSize(new Rectangle(image.getWidth(), image.getHeight()));
                    document.newPage();
    
                    // 添加图片到文档
                    document.add(image);
                }
            }
            // 关闭文档
            document.close();
        }
    }

     

    转载于:https://www.cnblogs.com/Jason-Xiang/p/9990456.html

    展开全文
  • php利用FPDF多图生成PDF

    2019-02-19 10:36:34
    //for_image 图片数组 define('FPDF_FONTPATH','/data/HQ/SC_Educations/hq_htdocs/HQ_Educations/library/FPDF/font/');... $pdf = new FPDF('L', 'pt', [$width,$height]); //创建新的FPDF 对象,...

    FPDF下载地址

    		//for_image 图片数组
    		 define('FPDF_FONTPATH','/data/HQ/SC_Educations/hq_htdocs/HQ_Educations/library/FPDF/font/'); //定义font 文件夹所在路径
            $pdf = new FPDF('L', 'pt', [$width,$height]); //创建新的FPDF 对象,竖向放纸,单位为毫米,纸张大小A4
            $pdf->SetFont('Courier','I',20); //设置字体样式
    
           foreach($for_image as $k => $v){
                $pdf->AddPage(); //增加一页
                $pdf->Image($v,20,20,0,0); //增加一张图片,文件名为sight.jpg
            }
            //创建目录
    		if (!file_exists($file_subdirectory)){
                if (!mkdir($file_subdirectory, 0777, true)) {
                    return  ‘失败’;
                }
            }
            //输出PDF
            $binary_file_name = $file_subdirectory .$the_id. "_". $postfix_str. ".pdf";
            $pdf->Output($binary_file_name,'F'); //输出PDF
    
    展开全文
  • 因为公司取证的原因,需要把很的资质图片文件打包生成pdf,所以用php写了一个脚本来自动生成文件。 代码如下: //设置超时事件。防止超时异常 ini_set("max_execution_time",18000); //设置内存使用,防止大...
    因为公司取证的原因,需要把很多的资质图片文件打包生成pdf,所以用php写了一个脚本来自动生成文件。
    代码如下:
    <?php  
    //设置超时事件。防止超时异常
    ini_set("max_execution_time",18000);
    //设置内存使用,防止大数据量超内存
    ini_set("memory_limit",'-1');
    header("Content-type:text/html;charset=utf-8");
    require_once('TCPDF/tcpdf.php');
    require_once('TCPDF/config/tcpdf_config.php');
    //tcpdf 创建一个pdf对象
    $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); 


    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);


    // set margins
    $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
    $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
    $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);


    // set auto page breaks
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);


    // set image scale factor
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);


    // set some language-dependent strings (optional)
    if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
    require_once(dirname(__FILE__).'/lang/eng.php');
    $pdf->setLanguageArray($l);
    }






    $hostdir='1\3'; //要操作的目录名
    $filesnames = scandir($hostdir);//获取全部文件名
    sort($filesnames,SORT_NUMERIC);//文件名排序,根据数字从小到大排列
    //遍历文件名
    foreach ($filesnames as $name) {
    if(strstr($name,'jpg')){//如果是图片则添加到pdf中
    // Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false)
    $pdf->AddPage();//添加一个页面
    $filename = $hostdir.'\\'.$name;//拼接文件路径
                            //gd库操作  读取图片
    $source = imagecreatefromjpeg($filename);
                           //gd库操作  旋转90度
    $rotate = imagerotate($source, 90, 0);
                          //gd库操作  生成旋转后的文件放入别的目录中
    imagejpeg($rotate,$hostdir.'\\123\\'.$name.'_1.jpg');
                            //tcpdf操作  添加图片到pdf中
    $pdf->Image($hostdir.'\\123\\'.$name.'_1.jpg', 15, 26, 210, 297, 'JPG', '', 'center', true, 300);

    }
    }


    $pdf->Output('1.pdf', 'I'); //输出pdf文件
    //删除生成的目录及文件
    function delDirAndFile( $dirName )
    {
    if ( $handle = opendir( "$dirName" ) ) {
    while ( false !== ( $item = readdir( $handle ) ) ) {
    if ( $item != "." && $item != ".." ) {
    if ( is_dir( "$dirName/$item" ) ) {
    delDirAndFile( "$dirName/$item" );
    } else {
    if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />n";
    }
    }
    }
    closedir( $handle );
    if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />n";
    }
    }




    delDirAndFile($hostdir.'\\123');
    展开全文
  • iOS(OC)实现通过张图片生成一个完成的PDF文件,pdf单页宽高克自己调整
  • C# 张图片生成PDF

    2020-07-25 17:55:57
    C# 张图片生成PDF //存放image路径 List<string> imageList = new List<string>(); imageList.Add(@"D:\image1.png"); imageList.Add(@"D:\image2.png"); //生成PDF路径 string fileName = string....

    C# 多张图片生成PDF

    //存放image路径
    
    List<string> imageList = new List<string>();
    imageList.Add(@"D:\image1.png");
    imageList.Add(@"D:\image2.png");
    //生成PDF路径
    string fileName = string.Empty;
    fileName = @"D:\testpdf.pdf";
    iTextSharp.text.Rectangle page = new iTextSharp.text.Rectangle(300f, 250f);
    Document document = new Document(page,15f, 20f, 35f, 10f);
    //设置纸张横向
    //document.SetPageSize(page.Rotate());
    PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(fileName, FileMode.Create));
    for (int i = 0; i < imageList.Count; i++)
    {
          document.Open();
          iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(imageList[i]);
          img.ScaleAbsolute(170f, 170f);
    
          //图片居中
          img.Alignment = iTextSharp.text.Image.MIDDLE_ALIGN;
          //图片绝对定位
          img.SetAbsolutePosition(55, 30);
    
          //图片打印到PDF
          writer.DirectContent.AddImage(img);
          document.NewPage();
    }
    
    document.Close();
    
    展开全文
  • iOS图片生成PDF,支持单张或者张,图片越大,清晰度就会越高
  • Python 图片合并生成PDF

    千次阅读 2020-03-27 12:50:50
    from fpdf import FPDF from PIL import Image import os def makePdf(pdfFileName, listPages): """图片转PDF""" cover = Image.open(listPages[0]) width, height = cover... pdf = FPDF(unit = "pt", format ...
  • 比如我们需要ASP.NET Core 中需要通过PDF来进行某些简单的报表开发,随着这并不难,但还是会手忙脚乱的去搜索一些...就现在我们不说,直接开始有趣的部分。前言 您可以通过创建PDF文档在我的仓库中,获取源代码...
  • Qt之生成PDF(图片生成,文本生成)

    千次阅读 2019-07-26 08:55:33
    Qt做了没有人逃得过导入导出pdf这个功能,有的话只是时候未到,注释都在代码里了,直接上代码了 图片生成: QPrinter printer_pixmap(QPrinter::HighResolution); printer_pixmap.setPageSize(QPrinter::A4); ...
  • 将图片生成PDF的项目,要求每张图片生成一页,并且页面与图片尺寸大小相同 最近公司做项目碰到pdf生成,需要把填充的图片宽高平铺到每张页面上面,在百度搜了好久都没有朋友遇到,所以自己试了好多终于给搞定了,第...
  • Python提供了众多的PDF支持库,本文是在Python3环境下,试用了两个库来完成PDF生成的功能。PyPDF对于读取PDF支持较好,但是没找到生成多层PDF的方法。Reportlab看起来更成熟,能够利用Canvas很方便的生成多层PDF,...
  • 支持中英文语言切换无需汉化,本软件是绿色软件无需破解可直接使用,支持张图片生成PDF文件。
  • 尺度生成式对抗网络图像修复算法_.pdf
  • 多pdf文件是直接扫描生成的,于是它的内容都是一张张的图片,当然就更没有目录索引了,有的时候想找某些内容,只能一点点的移动滚动条,非常不方便,那么有什么方法能生成目录呢?方法一:使用福昕pdf编辑器福昕...
  • php 生成PDF文件,并添加张图片 $imgUrl = array('img.png','img1.png','img2.jpeg','img3.jpe'); //============================================================+ // start OF FILE //===================...
  • Python提供了众多的PDF支持库,本文是在Python3环境下,试用了两个库来完成PDF生成的功能。PyPDF对于读取PDF支持较好,但是没找到生成多层PDF的方法。Reportlab看起来更成熟,能够利用Canvas很方便的生成多层PDF,...
  • wkhtmltopdf 生成 pdf echarts 图片不显示 可能存在的原因 js中有报错信息 echarts中字体问题 使用windows.onload 显示echarts的div要设置一个高度和宽度 echarts 设置 animation:false 加上参数 --javascript-...
  • /** * 将pdf转化为张图片 * @param pdfPath 表示pdf的路径 * @return 转化后的图片的路径集合 * @throws IOException */ public static List pdfPathToImagePaths(String pdfPath) throws IOException { log....
  • 张图片---批量生成pdf或者ppt

    千次阅读 2019-11-29 18:32:50
    3.张图片转pdf 使用ps---->文件---->自动---->pdf演示文稿---->浏览添加照片 4.张图片转ppt wps演示----->插入图片 注:图片和幻灯片大小已一致,可以调正幻灯片的大小 参考: ...
  • Python提供了众多的PDF支持库,本文是在Python3环境下,试用了两个库来完成PDF生成的功能。PyPDF对于读取PDF支持较好,但是没找到生成多层PDF的方法。Reportlab看起来更成熟,能够利用Canvas很方便的生成多层PDF,...
  • Java PDF工具类(一)itextpdf | 根据设置好的PDF模板填充PDF(文字和图片) 这里主要使用到 itextpdf 的工具包 特点: 一对一,点对点的给对应的地方写值,比如模板...支持页模板,即使是好几页的模板,只要每个.
  • Python提供了众多的PDF支持库,本文是在Python3环境下,试用了两个库来完成PDF生成的功能。PyPDF对于读取PDF支持较好,但是没找到生成多层PDF的方法。Reportlab看起来更成熟,能够利用Canvas很方便的生成多层PDF,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,238
精华内容 495
关键字:

多图生成pdf