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

【aspose之三】【springboot】java使用aspose.html 的cloud版html转pdf,html2pdf

前言

把url网页或本地文件html转换pdf

一、html转pdf

一)代码实现

1.maven配置

    <dependency><groupId>com.aspose</groupId><artifactId>aspose-html-cloud</artifactId><version>22.12.1</version></dependency>

2.代码

本地文件 html转pdf

可本地文件或url转换

public static void html2pdf(){// Get keys from aspose site.// There is free quota available.// For more details, see https://purchase.aspose.cloud/pricingConfiguration.setBasePath("https://api.aspose.cloud");Configuration.setAuthPath("https://api.aspose.cloud/connect/token");Configuration.setUserAgent("WebKit");Configuration.setDebug(true);HtmlApi api = new HtmlApi("你的密钥","你的clientId");String inputUrl = "https://stallman.org/articles/anonymous-payments-thru-phones.html";String outputFile = "./Output1.pdf";String inputFile = "./mark.html";JobBuilder builder = new ConverterBuilder()
//                .fromUrl(inputUrl).fromLocalFile(inputFile).saveToLocal(outputFile);OperationResult result = api.convert(builder);//            String f2 = result.getFile();File dst = new File(result.getFile());if (dst.exists()) {System.out.println("Result file is " + dst);} else {System.out.println("Error conversion");}}

pdf布局设置

PDFConversionOptions opt_A5 = new PDFConversionOptions().setWidth(5.8).setHeight(8.3).setTopMargin(0.5).setBottomMargin(0.5).setLeftMargin(0.5).setRightMargin(0.5).setQuality(95);

2.密钥及配置
aspose配置

相关文章:

  • uniapp-微信公众号之微信支付流程
  • 51单片机电子钟闹钟温度LCD1602液晶显示设计( proteus仿真+程序+原理图+设计报告+讲解视频)
  • 38天录用!新增6本EI、ESCI!11月SCI/SSCI/EI刊源表已更新!
  • geoserver 的跨域问题怎么解决
  • 公会发展计划(GAP):经过实战考验的 Web3 任务模式
  • SAP HANA数据库创建触发器监控表的新增操作
  • 全球互联网信息,中文内容只占1.3%,学好英语,这几条路子让你赚认知外的钱
  • 【电路笔记】-相量图和相量代数
  • vue3命令-01
  • CI523电动车NFC一键启动
  • 时间复杂度为 O(nlogn) 的排序算法
  • 配置git并把本地项目连接github
  • 虹科案例 | AR内窥镜手术应用为手术节约45分钟?
  • C# Winform串口助手
  • java连接zookeeper
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 03Go 类型总结
  • 0x05 Python数据分析,Anaconda八斩刀
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Java小白进阶笔记(3)-初级面向对象
  • Laravel 菜鸟晋级之路
  • React的组件模式
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • XML已死 ?
  • 闭包,sync使用细节
  • 彻底搞懂浏览器Event-loop
  • 成为一名优秀的Developer的书单
  • 分享几个不错的工具
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 2017年360最后一道编程题
  • Java总结 - String - 这篇请使劲喷我
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​马来语翻译中文去哪比较好?
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $refs 、$nextTic、动态组件、name的使用
  • (03)光刻——半导体电路的绘制
  • (LeetCode 49)Anagrams
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计ssm电影分享网站
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)appium-desktop定位元素原理
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)JAVA中的堆栈
  • .bat批处理(一):@echo off
  • .NET Micro Framework 4.2 beta 源码探析
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池