wkhtmltopdf 项目问题 将小图片转换成流对象页面输出

项目工作中问题,linux环境下,使用wkhtmltopdf 做html转换成pdf下载,页面存在图片,转换出来的pdf 生成的html可以正常使用,图片显示正常,直接将生成的html路径转换成pdf 图片位置,总是显示空白;

图片空白问题,自己也查阅了网上好多信息,并没有得到如意的结果,只能退而求其次自己想办法了;

自己使用的解决方法,方便大家工作使用,将生成静态页面模板中的图片,手动的调用方法转换成流对象;在页面通过 <img src="data:image/jpg;base64,XXXX />去做输出得到图片;

/**
     * 图片转换成string
     * @param imgFile
     * @return
     */
    public static String getImageStr(String imgFile) {
        InputStream in = null;
        byte[] data = null;
        try {
            in = new FileInputStream(imgFile);
            data = new byte[in.available()];
            in.read(data);
            in.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(data);
    }

方法入参为图片的绝对路径;

根据自己的项目具体情况具体分析;

时间: 2024-09-30 04:55:16

wkhtmltopdf 项目问题 将小图片转换成流对象页面输出的相关文章

转换成流字节,输出浏览器下载

//转换成流字节,输出浏览器下载var byti = file.SaveToStream().GetBuffer(); ////通知浏览器保存文件,其实也就是输出到浏览器Response.Clear();Response.ContentType = "application/octet-stream";Response.AppendHeader("Content-Disposition", "attachment;filename=" + fil

图片转换成流

Image image = Image.FromFile(@"C:\Users\swkj\Documents\Visual Studio 2012\Projects\WebApplication9\WindowsFormsApplication1\ali.jpg");//这是你图片文件的MemoryStream stream = new MemoryStream(); image.Save(stream, ImageFormat.Bmp); //把图片保存到流中.byte[] b =

[转] 小tip: 使用CSS将图片转换成模糊(毛玻璃)效果 ---张鑫旭

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3804 去年盛夏之时,曾写过“小tip: 使用CSS将图片转换成黑白”一文,本文的模式以及内容其实走得是类似路线.CSS3 → SVG → IE filter → canvas. 前段时间,iOS7不是瓜未熟就落地了嘛,然后捡瓜的人很多,然后国内外开始了各种探讨,从界面到动画,从兼容到实现等.其中,“毛玻璃”一次梆梆出世

小tip: 使用CSS将图片转换成黑白(灰色、置灰) ? 张鑫旭-鑫空间-鑫生活

小tip: 使用CSS将图片转换成黑白(灰色.置灰) 这篇文章发布于 2012年08月19日,星期日,20:41,归类于 css相关, SVG相关. 阅读 159943 次, 今日 146 次 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=2547 //zxx: 最近很积极地折腾手机页面的些东西,加上其他一些人生重要的事,所以木有更新. 可能早就知道,像汶川这种糟糕

照片转成pdf 如何把jpg图片转换成pdf格式

大家不知道还记不记得,那句台词"好男人就是我,我就是xxx"曾小贤.没错就是他<爱情公寓>毫无疑问近几年比较有特点的喜剧了,而且每个人都在盼望着第五季.尤其是到第四部结尾的时候,大家都希望曾小贤能和一菲在一起,在这时候它结束了,我们都幻想着爱情公寓第五季,可是迟迟没有音信.大家依然还记得子乔的小姨妈.楼下的小黑.婉瑜.展博. 这群年轻人跟现实生活中的我们一样,过着合租群租的生活,我们没有他们那么多的欢声笑语,可能这就是电视剧和现实差距,当我们最爱的几位主演都有了自己新的工作

mac下如何将图片转换成PDF格式?

图片的格式有很多中,PDF也是经常使用的一种,那么如何将图片转换成PDF格式?除了可以通过软件进行转换格式之外,通过电脑的基本操作也是可以实现的!小编总结了具体的操作步骤,简单的计步就可以将您手中的图片转换成PDF格式,下面就和小编一起来看看具体是如何操作的吧! 将图片转换成PDF格式步骤: 第一步:选中你所有需要的图片 第二步:在编辑选项里面选择"全选" 第三步:选择"打印" 第四步:选择"储存为PDF

centos下 将(jgp、png)图片转换成webp格式

由于项目要求需要将jpg.png类型的图片  转换成webp格式,最开始使用了php gd类库里 imagewebp 方法实现,结果发现转换成的webp格式文件会偶尔出现空白内容的情况.像创建了一个透明图层的图片,但是尺寸和内存确跟转换成功的文件一般无二. 初想,可以找个办法判断一下图片是否无效的,网上找各种办法,结果无果.虽然失败了但是还是上一下代码,期待大神能协助完善方法. function imgToWebp($file=''){ if(is_file($file)){ $img = ge

怎么才能把图片转换成文字

相机图画.手机图画.扫描图画.pdf图画等等这些图画中的文字都是不能被直接拷贝和修改的,所以将图画改换为文字是咱们在做的作业,但是因为大多数网友不清楚该怎么做,所以很多人如今仍是选用手动输入的方法,这样的方法能够抵达意图,但是作用.速度都不 能令人满意.捷速ocr文字识别软件 所以很多人都在寻找图画改换为文字的方便方法,小编也是其中之一.在尝试了很多方法今后,找到了捷速图画文字辨认软件,该软件不只辨认作用好而且操作简略,是咱们一贯在寻找的哪个软件.捷速扫描图片转换成word 捷速图画文字辨认软件

Xcode9学习笔记51 - 将一张普通的图片转换成灰度图片CGColorSpaceCreateDeviceGray

override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let image = UIImage(named: "img01")//从项目资源中读取一张图片 let grayedImage = self.grayImage(image: image!)//调用灰度图转换方法,将图片转换成灰度图 let