Jadual Kandungan
实现方案
实现步骤
  安装环境
相关代码
踩坑记录
Rumah applet WeChat Pembangunan program mini 示例小程序生成海报(java后端)

示例小程序生成海报(java后端)

Aug 29, 2020 pm 05:06 PM
Program mini poster

示例小程序生成海报(java后端)

【相关学习推荐:小程序开发教程

实现方案

前端人员,提供相关的html页面, 后端人员提供接口,前端人员通过参数设置html页面需要渲染的内容, 最后使用wkhtmltoimage或者phantomjs 对html 进行截图生成海报, 个人感觉wkhtmltoiamge 比phantomjs 要快一点,稳定一点我主要说下wkhtmltoimage的实现方案

实现步骤

  安装环境

    官网地址:https://wkhtmltopdf.org/

     windows: 下载安装包安装即可

     linux:  下载对应的安装包 ,还需安装对应中文字体(phantomjs 也需要安装字体),html中需要声明引用

yum install libjpeg libXrender libXext xorg-x11-fonts-75dpi.noarch xorg-x11-fonts-Type1 bitmap-fonts-cjk

rpm -ivh wkhtmltox-0.12.6-1.centos7.x86_64.rpm

安装字体

yum install bitmap-fonts-cjk

mkdir /usr/share/fonts/win

拷贝字体到 /usr/share/fonts/win下

cd /usr/share/fonts/win
mkfontscale
mkfontdir
fc-cache

相关代码

 利用java 执行命令 调用wkhtmltoImage 设置相关参数,具体参数查看wkhtmltoImage 命令提示

package com.yumingzhu.wxweb.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @Description 
 * @Author yumigzhu
 * @Date 2020/7/22 20:12
 */

public class CustomWKHtmlToPdfUtil {
	private static String tempPath = "C:/apps/tmpFile";// 图片保存目录

	public static String getCommand(String htmlToImage, String sourceFilePath, String targetFilePath) {
		//--quality 设置为50 是比较合适的, 默认的94 可能会导致图片文件过大
		ProcessBuilder pb = new ProcessBuilder(htmlToImage, "--crop-w", "800", "--width", "800","--quality", "50",
				sourceFilePath, targetFilePath);
		Process process;
		try {
			process = pb.start();
			//注意,调用process.getErrorStream()而不是process.getInputStream()
			BufferedReader errStreamReader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
			System.out.println("read errstreamreader");
			String line = null;
			line = errStreamReader.readLine();
			while (line != null) {
				System.out.println(line);
				line = errStreamReader.readLine();
			}
			process.destroy();
			System.out.println("destroyed process");
		} catch (IOException e) {
			e.printStackTrace();
		}
		return targetFilePath;
	}

	public static void main(String[] args) throws Exception {
		String imagePath = tempPath + "/" + System.currentTimeMillis() + ".png";//图片路径
		System.out.println(imagePath);
		String htmlToImage = "E:\\softwareAPP\\wkhtmltopdf\\bin\\wkhtmltoimage.exe";

		CustomWKHtmlToPdfUtil.getCommand(htmlToImage,
				"file:///G:/share/text_none_title_share/index.html",
				imagePath);

		System.out.println("执行完成");
	}
}
Salin selepas log masuk

踩坑记录

  • 如果html页面设置的宽高比较小, 这样截出来的图片也会比较小,比较模糊,,  增大html 的宽高,可以使图片更清晰,这样会导致截出来的图片文件更大,这样用户在小程序下载过程会更慢,这里需要自己权衡

  • wkhtmlImage 对 css3  linear-gradient  不支持,不能使用样式下划线,可以考虑使用图片代替

  • 中文字体需要声明引用,才能生效

相关学习推荐:java基础教程

Atas ialah kandungan terperinci 示例小程序生成海报(java后端). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

8 Cara untuk Membetulkan Melumpuhkan Foto dan Poster Kenalan dalam iOS 17 8 Cara untuk Membetulkan Melumpuhkan Foto dan Poster Kenalan dalam iOS 17 Sep 22, 2023 am 10:33 AM

Ketahui cara yang betul untuk menyediakan Foto Kenalan dan Poster Foto Kenalan dan Poster ialah ciri baharu yang boleh disediakan dalam iOS 17 untuk kad kenalan anda dan kenalan lain yang disimpan pada iPhone anda. Bagi mereka yang tidak tahu, ciri ini membolehkan anda memperibadikan rupa skrin panggilan anda dengan poster tersuai yang boleh anda reka bentuk dengan foto, nama, warna, fon, emoji dan Memoji. Setelah dibuat, poster kenalan boleh dikongsi dengan kenalan anda yang disimpan atau dihadkan supaya hanya beberapa orang terpilih boleh melihatnya. Untuk mengetahui cara membuat poster kenalan anda sendiri dan cara berkongsinya dengan orang lain, anda boleh menyemak panduan di pautan berikut: Foto Kenalan dan Poster Kenalan Dilumpuhkan: 8 Pembetulan Dijelaskan Walaupun Menetapkan Foto Kenalan

6 Pembetulan: Bagaimana untuk menyelesaikan masalah poster kenalan tidak dipaparkan dengan betul pada iPhone? 6 Pembetulan: Bagaimana untuk menyelesaikan masalah poster kenalan tidak dipaparkan dengan betul pada iPhone? Sep 17, 2023 pm 12:41 PM

1. Semak sama ada iPhone anda menyokong iOS17 Jika ciri poster kenalan tidak berfungsi pada iPhone anda, perkara pertama yang perlu anda lakukan ialah menyemak sama ada iPhone anda menyokong iOS17. Ciri baharu ini hanya tersedia pada iPhone yang menjalankan iOS 17, jadi pastikan anda mengemas kini telefon anda kepada kemas kini terkini. Selain itu, walaupun iPhone anda menjalankan iOS17, kenalan anda harus mempunyai iPhone dengan kemas kini iOS17. Berikut ialah senarai semua iPhone yang menyokong iOS17: iPhone15, 15PlusiPhone15Pro, 15ProMaxiPhone14, 14PlusiPhone14Pro, 1

Bagaimana untuk memperibadikan iPhone anda pada iOS 17 terkini Bagaimana untuk memperibadikan iPhone anda pada iOS 17 terkini Sep 21, 2023 am 08:17 AM

Cara Memperibadikan Panggilan pada iPhone iOS 17 Apple memperkenalkan ciri baharu yang dipanggil Poster Kenalan yang membolehkan anda memperibadikan rupa skrin panggilan anda pada iPhone anda. Ciri ini membolehkan anda mereka bentuk poster menggunakan foto, warna, fon dan Memoji terpilih sebagai kad kenalan. Jadi apabila anda membuat panggilan, imej tersuai anda akan muncul pada iPhone penerima sama seperti yang anda bayangkan. Anda boleh memilih untuk berkongsi poster kenalan unik anda dengan semua kenalan anda yang disimpan atau memilih siapa yang boleh melihatnya. Begitu juga, semasa pertukaran panggilan, anda juga akan melihat poster kenalan orang lain. Selain itu, Apple membenarkan anda menetapkan foto kenalan khusus untuk kenalan individu, membuat panggilan daripada kenalan tersebut

Bangunkan applet WeChat menggunakan Python Bangunkan applet WeChat menggunakan Python Jun 17, 2023 pm 06:34 PM

Dengan populariti teknologi Internet mudah alih dan telefon pintar, WeChat telah menjadi aplikasi yang sangat diperlukan dalam kehidupan orang ramai. Program mini WeChat membenarkan orang ramai menggunakan program mini secara langsung untuk menyelesaikan beberapa keperluan mudah tanpa memuat turun dan memasang aplikasi. Artikel ini akan memperkenalkan cara menggunakan Python untuk membangunkan applet WeChat. 1. Persediaan Sebelum menggunakan Python untuk membangunkan applet WeChat, anda perlu memasang perpustakaan Python yang berkaitan. Adalah disyorkan untuk menggunakan dua perpustakaan wxpy dan itchat di sini. wxpy ialah mesin WeChat

Bolehkah program kecil menggunakan tindak balas? Bolehkah program kecil menggunakan tindak balas? Dec 29, 2022 am 11:06 AM

Program mini boleh menggunakan react. Cara menggunakannya: 1. Laksanakan pemapar berdasarkan "react-reconciler" dan jana DSL 2. Buat komponen program mini untuk menghuraikan dan membuat DSL 3. Pasang npm dan laksanakan Build; npm dalam alat; 4. Perkenalkan pakej ke halaman anda sendiri, dan kemudian gunakan API untuk menyelesaikan pembangunan.

Cara membuat poster perkataan Cara membuat poster perkataan Mar 19, 2024 pm 07:50 PM

Jangan fikir Word hanya boleh mengedit dan memproses teks mudah Malah, sebagai salah satu perisian pejabat yang biasa digunakan, fungsi Word sangat berkuasa, tetapi beberapa fungsi belum ditemui atau digunakan oleh orang ramai, dan ia tidak diketahui. kepada orang ramai. Sebagai contoh, adakah anda tahu bahawa Word boleh mencipta poster? Jika anda belum menggunakan Word untuk membuat poster, cubalah dengan saya dan mari buat poster Word yang ringkas dan cantik! 1. Mula-mula, kami mencipta dan membuka dokumen perkataan Kemudian, cari [Reka Bentuk Halaman] dalam bar menu, kemudian klik [Spasi Halaman], dan dalam pilihan jidar, kami pilih "Margin Tersuai". 2. Tetapkan parameter seperti yang ditunjukkan di bawah Kita perlu menetapkan semua parameter margin halaman kepada 0. Selepas itu, klik

Bagaimana untuk melindungi privasi foto kenalan dan poster pada iPhone Bagaimana untuk melindungi privasi foto kenalan dan poster pada iPhone Sep 18, 2023 am 10:49 AM

Siapa yang boleh melihat foto kenalan dan poster anda pada iPhone? Apple menawarkan pilihan untuk memperibadikan cara anda muncul pada iPhone seseorang apabila mereka memanggil atau menghantar mesej. Pilihan termasuk Memoji, teks ringkas atau foto tersuai dengan kesan sebagai foto kenalan dan imej paparan anda. Anda bebas untuk menukar pilihan ini pada bila-bila masa dan bertukar antara profil pada kad kenalan. Selain itu, Apple memberi anda keupayaan untuk mengawal siapa yang boleh melihat dan mengakses foto atau memaparkan imej pilihan anda pada iOS17. Anda boleh memutuskan untuk berkongsi ini dengan individu yang disimpan dalam senarai kenalan anda, atau anda boleh menetapkan iPhone anda untuk menggesa anda setiap kali anda berinteraksi dengan kenalan. Jika anda mahu, anda juga boleh melumpuhkan nama secara kekal

Laksanakan kesan flip kad dalam program mini WeChat Laksanakan kesan flip kad dalam program mini WeChat Nov 21, 2023 am 10:55 AM

Melaksanakan kesan flipping kad dalam program mini WeChat Dalam program mini WeChat, melaksanakan kesan flipping kad ialah kesan animasi biasa yang boleh meningkatkan pengalaman pengguna dan daya tarikan interaksi antara muka. Yang berikut akan memperkenalkan secara terperinci cara melaksanakan kesan khas flipping kad dalam applet WeChat dan memberikan contoh kod yang berkaitan. Pertama, anda perlu menentukan dua elemen kad dalam fail susun atur halaman program mini, satu untuk memaparkan kandungan hadapan dan satu untuk memaparkan kandungan belakang Kod sampel khusus adalah seperti berikut: <!--index.wxml-. ->&l

See all articles