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

营销型网站建站要素公司宣传片视频怎么做

营销型网站建站要素,公司宣传片视频怎么做,滨江做网站,河南企业网络推广方法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://www.hkea.cn/news/14306119/

相关文章:

  • 做网站用什么后缀好哪些网站做商标注册
  • netcore做网站wordpress素材主题
  • mysql的网站开发网站开发都用什么数据库
  • 代做机械设计的网站一定要知道的网站
  • 制作一个网站怎么做的南宁企业网站建站
  • 嘉兴高端网站建设有限公司spring mvc 做网站
  • 网络小说网站建设春节网站设计
  • 东莞网站定制做谷歌推广的网站如何引流
  • 百度怎样注册免费的网站专门做处理货的网站
  • 广州营销型网站建设wordpress nikkon
  • 综合门户网站建设方案青岛网站改版
  • 建设热电偶网站建设网站需要多少人
  • 网站中数据查询如何做拆分网站开发
  • 游戏开发难还是网站开发难公众号怎么制作投票活动
  • 网站建设页面带声音网页游戏推荐排行
  • 学做网站的视频教学制作一个网站能多少钱
  • 建设机械官方网站网络推广器
  • 网站推广的工具网站用什么格式的图片格式
  • python 网站框架小说投稿赚钱的网站
  • 做网站怎样办营业执照企业网站的做
  • 无锡市做企业网站的镇江凭透科技网络有限公司
  • 网站建设必须安装程序镇江企业网站设计开发价格
  • 安康做网站电话网站建设技术线路选择
  • 所以免费爱做网站西安门户网站建设公司哪家好
  • 颜色搭配的网站景区宣传网站制作模板
  • 网站建设的几种结构蓝领网站做的最好
  • 网站制作系统哪个好一个小程序一年的费用是多少
  • 企业网站建设建议如何做网站网页旁边的留言框
  • wordpress 全站通知站外推广内容策划
  • 企业网站托管排版设计制作网站建设架构