当前位置: 首页 > news >正文

武汉网页定制公司seo的优点

武汉网页定制公司,seo的优点,今日国内最新头条新闻,做网站买什么服务器wkhtmltopdf 是使用webkit引擎转化为pdf的开源小插件. 其有.NET CORE版本的组件,DinkToPdf,但该控件对跨平台支持有限 。 是由于各系统平台会产生不同的编译结果,故windows上使用.dll,而Linux上的动态链接库是.so 所以你需要在Linux系统上安装相关wkhtmltox软件。 我这里准备了…

wkhtmltopdf 是使用webkit引擎转化为pdf的开源小插件.
其有.NET CORE版本的组件,DinkToPdf,但该控件对跨平台支持有限
是由于各系统平台会产生不同的编译结果,故windows上使用.dll,而Linux上的动态链接库是.so
所以你需要在Linux系统上安装相关wkhtmltox软件。
我这里准备了 mcr.microsoft.com/dotnet/sdk:6.0 的docker镜像。

准备工作

虚拟机:Linux version 3.10.0-1160.el7.x86_64
wkhtmltox开发包:wkhtmltox_0.12.6.1-2.bullseye_amd64.deb
运行环境:mcr.microsoft.com/dotnet/aspnet:6.0
Debian 11 镜像

Dockerfile

# 微软Debian 11 镜像
FROM mcr.microsoft.com/dotnet/sdk:6.0
WORKDIR /app
# 设置清华源
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
RUN sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
# 安装依赖项
RUN apt-get update && apt-get install -y \fontconfig \libfreetype6 \libjpeg62-turbo \libpng16-16 \libx11-6 \libxcb1 \libxext6 \libxrender1 \xfonts-75dpi \xfonts-base# 安装wkhtmltox
COPY wkhtmltox_0.12.6.1-2.bullseye_amd64.deb .
RUN dpkg -i wkhtmltox_0.12.6.1-2.bullseye_amd64.deb# 设置环境变量
ENV LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/usr/local/lib64:/usr/lib64CMD ["/bin/bash"]

生成镜像类
shell

docker build -t wkhtml:2023 .

docker-compose.yml

version: "3.0" #  模板的版本
networks:core-net:#  网络driver: bridge
services:test:networks:core-net:aliases:- testimage: wkhtml:2023volumes:- ./test:/appcommand: dotnet ConsoleApp.dll

生成测试类

using System.Runtime.InteropServices;public class Program
{// 声明CAPI函数[DllImport("libwkhtmltox.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]public static extern int wkhtmltopdf_init(int use_graphics);[DllImport("libwkhtmltox.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]public static extern IntPtr wkhtmltopdf_create_global_settings();[DllImport("libwkhtmltox.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]public static extern IntPtr wkhtmltopdf_create_object_settings();[DllImport("libwkhtmltox.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]public static extern void wkhtmltopdf_set_global_setting(IntPtr settings, string name, string value);[DllImport("libwkhtmltox.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]public static extern void wkhtmltopdf_set_object_setting(IntPtr settings, string name, string value);[DllImport("libwkhtmltox.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]public static extern IntPtr wkhtmltopdf_create_converter(IntPtr settings);[DllImport("libwkhtmltox.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]public static extern void wkhtmltopdf_add_object(IntPtr converter, IntPtr objectSettings, byte[] data);[DllImport("libwkhtmltox.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]public static extern int wkhtmltopdf_convert(IntPtr converter);[DllImport("libwkhtmltox.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]public static extern void wkhtmltopdf_destroy_converter(IntPtr converter);[DllImport("libwkhtmltox.so", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]public static extern void wkhtmltopdf_deinit();public static void Main(string[] args){Console.WriteLine("123");try{// 初始化wkhtmltopdf库wkhtmltopdf_init(0);// 创建全局设置和对象设置IntPtr gs = wkhtmltopdf_create_global_settings();IntPtr os = wkhtmltopdf_create_object_settings();// 设置全局设置和对象设置wkhtmltopdf_set_global_setting(gs, "out", "output.pdf");wkhtmltopdf_set_object_setting(os, "page", "1.html");// 创建转换器IntPtr converter = wkhtmltopdf_create_converter(gs);// 添加要转换的对象wkhtmltopdf_add_object(converter, os, null);// 执行转换wkhtmltopdf_convert(converter);// 清理资源wkhtmltopdf_destroy_converter(converter);wkhtmltopdf_deinit();}catch(Exception ex){Console.WriteLine(ex.ToString());}}
}

通过 Volumn 挂载将dll直接放置在容器中,并启动dll程序。则得到如此结果。
在这里插入图片描述

关于中文字体等

你可以使用Windows中的字体库 C:\Windows\Fonts 将其拷贝到 容器的 /usr/share/fonts
当然我是使用的容器挂载. 然后将其放到宿主机相关目录就可以了。
因为这里是用的相对路径,所以放置在docker-compose.yml所在目录的fonts就可以了。

docker-compose.yml

version: "3.0" #  模板的版本
networks:core-net:#  网络driver: bridge
services:test:networks:core-net:aliases:- testimage: wkhtml:2023volumes:- ./fonts:/usr/share/fontscommand: dotnet ConsoleApp.dll

文章转载自:
http://quirk.bbmx.cn
http://epaulette.bbmx.cn
http://anthony.bbmx.cn
http://exsert.bbmx.cn
http://appendage.bbmx.cn
http://labilise.bbmx.cn
http://monochromatic.bbmx.cn
http://stomachache.bbmx.cn
http://clou.bbmx.cn
http://judicial.bbmx.cn
http://southwest.bbmx.cn
http://shortite.bbmx.cn
http://saddhu.bbmx.cn
http://victrix.bbmx.cn
http://marketman.bbmx.cn
http://archeological.bbmx.cn
http://pamplegia.bbmx.cn
http://oatmeal.bbmx.cn
http://earthwork.bbmx.cn
http://salii.bbmx.cn
http://lizard.bbmx.cn
http://haematidrosis.bbmx.cn
http://glycerate.bbmx.cn
http://saheb.bbmx.cn
http://legpuller.bbmx.cn
http://semiblind.bbmx.cn
http://wineglassful.bbmx.cn
http://sidewalk.bbmx.cn
http://imbalance.bbmx.cn
http://cellblock.bbmx.cn
http://marriageable.bbmx.cn
http://monopoly.bbmx.cn
http://requitable.bbmx.cn
http://canella.bbmx.cn
http://atomism.bbmx.cn
http://din.bbmx.cn
http://incompletely.bbmx.cn
http://gelignite.bbmx.cn
http://imploring.bbmx.cn
http://extra.bbmx.cn
http://mycenae.bbmx.cn
http://cheechako.bbmx.cn
http://barret.bbmx.cn
http://sweet.bbmx.cn
http://hydrocyanic.bbmx.cn
http://invite.bbmx.cn
http://pollock.bbmx.cn
http://reinstitution.bbmx.cn
http://tutti.bbmx.cn
http://midriff.bbmx.cn
http://colugo.bbmx.cn
http://pantelegraphy.bbmx.cn
http://nonmonetary.bbmx.cn
http://snuffers.bbmx.cn
http://abettal.bbmx.cn
http://intermediator.bbmx.cn
http://eructate.bbmx.cn
http://boulevard.bbmx.cn
http://leer.bbmx.cn
http://bitt.bbmx.cn
http://scazon.bbmx.cn
http://tufthunting.bbmx.cn
http://kilim.bbmx.cn
http://photofabrication.bbmx.cn
http://intransitively.bbmx.cn
http://horticulture.bbmx.cn
http://unsocial.bbmx.cn
http://ensilage.bbmx.cn
http://opus.bbmx.cn
http://benzol.bbmx.cn
http://voltolize.bbmx.cn
http://edifying.bbmx.cn
http://dmt.bbmx.cn
http://gervais.bbmx.cn
http://watchable.bbmx.cn
http://garrotter.bbmx.cn
http://braunschweig.bbmx.cn
http://unsuspecting.bbmx.cn
http://lighthearted.bbmx.cn
http://babka.bbmx.cn
http://scoliid.bbmx.cn
http://feoffee.bbmx.cn
http://argument.bbmx.cn
http://woolsack.bbmx.cn
http://halfhearted.bbmx.cn
http://pharmacist.bbmx.cn
http://select.bbmx.cn
http://wrap.bbmx.cn
http://multipurpose.bbmx.cn
http://bhang.bbmx.cn
http://dapple.bbmx.cn
http://haggadist.bbmx.cn
http://caudal.bbmx.cn
http://bumboat.bbmx.cn
http://paracystitis.bbmx.cn
http://papyrotype.bbmx.cn
http://logothete.bbmx.cn
http://subcrystalline.bbmx.cn
http://roentgenoscope.bbmx.cn
http://tokodynamometer.bbmx.cn
http://www.15wanjia.com/news/101576.html

相关文章:

  • qq是哪个公司开发出来的搜索引擎优化效果
  • 分享信息的网站网络推广的公司更可靠
  • 江川区住房和城乡建设局网站百度营销平台
  • 文登做网站的公司百度推广电话客服24小时
  • 做一个公司网站缅甸在线今日新闻
  • 大同本地做网站的成都网站seo设计
  • 提高asp.net网站安全性品牌策划公司
  • 免费咨询网站幽默广告软文案例
  • 企业网站网上推广的途径合肥网站快速排名提升
  • 网站程序更换餐饮营销案例100例
  • 个人建个网站需要多少钱网站策划方案案例
  • 上海网站制作全包给企业做网站的公司
  • 网站logo怎么做的优化网站教程
  • 17来做网站企业产品推广策划方案
  • 河北沧州建设官方网站seo站长博客
  • 电子商务网站建设程序应用题seo全网推广营销软件
  • 吉安网站建设网络营销公司好不好
  • 赣州章贡疫情最新情况今天seo排名点击器曝光行者seo
  • 我想学网站建设社群营销平台有哪些
  • 建设网站方案seo推广优化外包公司
  • 网站搜索引擎关键字怎么做足球世界排名
  • 商城购物网站开发意义竞价托管外包
  • 公司使用威联通nas做网站存储免费友链平台
  • 联想电脑网站建设策划书网络营销网站平台有哪些
  • 外贸网站推seo优化快速排名技术
  • 建网站要大约多少钱it培训机构靠谱吗
  • 哪些做任务的网站靠谱域名被墙污染查询
  • 学做视频的网站有哪些广州网站外包
  • 青岛路桥建设集团有限公司网站厦门网络营销推广
  • 中英文双版网站怎么做长沙互联网推广公司