整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

这款免费在线PDF工具,我愿称其为最强

DF编辑,翻译,格式转化,相信每一个科研人都遇到过这样的操作。特别是帮导师填各种PDF报表,修改PDF内容,甚至还要弄电子签名。一旦处理这些PDF文件,很多小伙伴都会焦头烂额。再加上功能比较强大的PDF编辑软件如Adobe Acrobat,都是需要收费的,那些免费的PDF编辑软件功能又存在各种缺陷。


之前小虎编辑也推荐过Adobe的PDF免费网站,但是在PDF编辑功能上使用效果比较有限,此外使用上还需要进入无痕模式这类操作。经过小虎编辑的再次搜寻,今天给大家带来一款最强的免费在线PDF工具,满足大家对所有PDF的编辑需求。


ABCD PDF

网址:https://abcdpdf.com/zh-cn/

ABCD PDF的一大特点就是,无需注册,无需登录,全程免费就可以对PDF进行全方位的操作,内容编辑,页面编辑,添加签名等功能一应俱全。而且ABCD PDF还是一款网页工具,不需要安装,在网页中就可以完成我们对PDF的一切操作,然后直接下载PDF文件即可,可以说是相当方便了。


第一次打开ABCD PDF的网页时,可能会全页面出现英文。如果遇到这种语言设置不正确的问题,可以通过右上角的语言设置对全网页进行语言的转换选择,ABCD PDF支持中文、英文等多种语言的操作设置。



转换完文字语言后,我们可以直接浏览ABCD PDF中所有的功能操作。列表基本上罗列的比较清晰,根据我们的需要打开对应的功能即可。



比如在PDF在线编辑器的功能中,我们点击中间的【Select File】将我们的PDF文件进行上传。经过笔者测试,ABCD PDF不支持拖拽上传,只能通过上传窗口进行文件的上传,也算是ABCD PDF的一个小的不足之处了。



上传完成后,网页中会直接加载出类似于在线Word的页面,可以在这一页面对PDF内容进行详细的编辑。比较遗憾的是,在这里无法使用中文的文字,因此只能看英文了解各个工具的使用方法。根据功能,我们可以对提交的PDF进行文字编辑,调整字体的格式、大小、颜色等内容,添加图片,高亮文字,遮挡文字,画笔,替换全文内容,插入签名等操作。



当进行完所有操作后,点击右下角的【完成】按钮,即可进入编辑后的文献下载页面,在这里可以浏览我们编辑好的PDF样式,并且在上方可以直接选择下载或者删除处理好的PDF文件。



在合并PDF页面,我们可以上传两个文件,然后直接进行合并,下载合并后的文件即可。



再删除页面功能中,我们可以对上传后的PDF文件的每一页进行删减,选择后,删除的页面会出现【X】的标记。点击【转换】后,即可下载查看删除页面后的文件。



除了这些PDF编辑功能外,ABCD PDF还支持PDF和其他文件格式的相互转换,包括Word,PNG,HTML等格式。


除了强大的PDF在线处理功能外,ABCD PDF还支持Word,Excel,PPT的在线编辑和创建功能,可以满足一些紧急情况下的文件编辑需求。



除了直接在网页中使用ABCD PDF的在线网页版,ABCD PDF也提供了浏览器插件版进行安装使用。可以在ABCD PDF主页面的最下方,通过右侧的【BROWSER EXTENSION】下方提供的链接,根据需要在不同的浏览器上安装Abcd pdf插件。当然也可以使用浏览器自带的插件商店进行安装使用。插件的功能使用与网页版一致,打开速度和效果比网页快得多。




以上就是这款PDF在线神器的介绍,相信有了这款PDF神器,能帮助大家解决绝大多数的PDF编辑操作,更好地助力科研工作。

们在开发各种管理系统的时候,不免需要将一些报表导出为PDF,这使用率应该来说是还相当广的,今天,小编将给大家推荐一个HTML转PDF的利器,神器,有了他,如虎添翼。

什么html2pdf,pdflib,FPDF这些可能也有不少人用过,但,我推荐的不是这个,也是我们的:wkhtmltopdf

wkhtmltopdf并且wkhtmltoimage是开源的(LGPLv3)命令行工具来渲染HTML到使用Qt WebKit渲染引擎PDF和各种图像格式。这些运行完全“无头”,不需要显示或显示服务。

还有一个C库,如果你是这样的事情。

我如何使用它?

  1. 下载预编译的二进制文件或从源代码构建

  2. 创建您想要转换为PDF(或图像)的HTML文档

  3. 通过该工具运行您的HTML文档。

    例如,如果我真的很喜欢Google今天对他们的徽标所做的处理,并希望以PDF形式永久捕获它:

    wkhtmltopdf http://google.com google.pdf

其他选项

这很好,我一直想把Google的主页变成PDF,但是我也想要一个目录。

有很多命令行选项。查看自动生成的wkhtmltopdf手册。

获取核心

命令行工具很棒,但我想要一个C库。

没问题。检查图书馆的文件。

真实世界的例子?

正如我们所说,如果您今天真的很喜欢Google的主页,并且希望将其保存为PDF,则可以使用wkhtmltopdf。

说真的,你可以用它来生成发票,生成生日贺卡,或其他各种有趣的事情。只是用你的想象力!

wkhtmltopdf,wkhtmltopdf可以直接把任何一个可以在浏览器中浏览的网页直接转换成一个pdf,首先说明一下它不是一个C#类 其他语类的方法封装,而是一个把html页面转换成pdf的一个软件(需要安装在服务器上),但是它并不是一个简单的桌面软件,而且它直接cmd批处理的,我们可以很简便的调用它。

今天我通过一个asp .net core mvc的例子给大家介绍下他的使用方法:

首先,我们先在https://wkhtmltopdf.org/downloads.html 下载相应的服务器系统 wkhtmltopdf软件

当然,在https://github.com/wkhtmltopdf/wkhtmltopdf 我们也可以查到一些具体的应用例子


我在先nuget添加了:https://github.com/cp79shark/Shark.PdfConvert,这个封装了.net core调用wkhtmltopdf的常用操作方法,可以直接快速引用。

什么是Shark.PdfConvert?

Shark.PdfConvert是WkHtmlToPdf工具的一个简单的.NET Core(也是目标net451)包装器。大多数选项通过PdfConversionSettings对象公开,其他可以通过使用自定义覆盖来指定所需的配置区域。

转换设置默认值是为Windows环境设置的,并假定您已安装WkHTMLToPDF(x64)工具。您可以通过重写PdfConversionSettings来覆盖工具的路径。PdfToolPath。

您将需要安装/下载WkHtmlToPdf,它不嵌入在NuGet包中

示例1:静态HTML内容

PdfConvert.Convert(new PdfConversionSettings{
 Title = "My Static Content",
 Content = @"<h1>Lorem ipsum dolor sit amet consectetuer adipiscing elit
 I SHOULD BE RED BY JAVASCRIPT</h1>
<script>document.querySelector('h1').style.color = 'rgb(128,0,0)';</script>",
 OutputPath = @"C:\temp\temp.pdf"});

示例2:从URL获取内容

PdfConvert.Convert(new PdfConversionSettings{
 Title = "My Static Content from URL",
 ContentUrl = "http://www.lipsum.com/",
 OutputPath = @"C:\temp\temp-url.pdf"});

示例3:使用流进行输出和输入

PdfConversionSettings config = new PdfConversionSettings{
 Title = "Streaming my HTML to PDF"};using (var fileStream = new FileStream(Path.GetTempFileName() + ".pdf", FileMode.Create)){
 var task = new System.Net.Http.HttpClient().GetStreamAsync("http://www.google.com");
 task.Wait();
 using (var inputStream = task.Result)
 {
PdfConvert.Convert(config, fileStream, inputStream);
}}

样品4:混合和匹配

PdfConversionSettings config = new PdfConversionSettings{
 Title = "A little bit of Everything",
 GenerateToc = true,
 TocHeaderText = "Table of MY Contents",
 PageCoverUrl = "https://blackrockdigital.github.io/startbootstrap-landing-page/",
 ContentUrl = "http://www.lipsum.com/",
 PageHeaderHtml = @"
 <!DOCTYPE html>
 <html><body>
 <div style=""background-color: red; color: white; text-align: center; width: 100vw;"">SECRET SAUCE</div>
 </body></html>"};using (var fileStream = new FileStream(Path.GetTempFileName() + ".pdf", FileMode.Create)){
 PdfConvert.Convert(config, fileStream);}

示例5:MVC控制器操作中的用法

public IActionResult ConvertToPdf([FromBody] PdfConversionSettings model) {
// TAKE CARE WHEN Accepting the Conversion Settings from user land, it would be best
// to just NOT DO it, accept your own custom model and map the parameters as needed.
// If you insist, then you could do something like the following to prevent malicious code execution
// in my testing the Custom*Args members are not a valid attack vector, PdfToolPath certainly is, never* trust
// the client#if DEBUG
 // set path to executable, UNSAFE DEBUG USE ONLY FOR TESTING
 model.PdfToolPath = model.PdfToolPath ?? _host.ContentRootPath + @"\wkhtmltopdf.exe";#else
 // set path to executable
 model.PdfToolPath = _host.ContentRootPath + @"\wkhtmltopdf.exe";#endif	 
 if (model.OutputFilename.EndsWith(".pdf") == false) model.OutputFilename = model.OutputFilename + ".pdf";
 var memoryStream = new MemoryStream();
 PdfConvert.Convert(model, memoryStream);
 return new FileContentResult(memoryStream.ToArray(), MimeTypes.Pdf)
 {
 FileDownloadName = model.OutputFileName
 };}

在Controller中的

[HttpPost]

public async Task<IActionResult> ExportPdf(PdfConversionSettings model)

{

var saveFilePath = "/upload/"+ model.Title + ".pdf";

model.PdfToolPath = FileHelper.MapPath("wkhtmltox/wkhtmltopdf.exe");

model.OutputPath = FileHelper.MapPath(saveFilePath);

FileHelper.DeleteFile(saveFilePath);

var ms= new MemoryStream();

var head = @"

<!DOCTYPE html><head><meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />

<meta name=""viewport"" content=""width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0,user-scalable=no"">

<meta name=""apple-mobile-web-app-capable"" content=""yes"" />

<title></title>

<link rel=""stylesheet"" type=""text/css"" href=""/lib/art-dialog/css/dialog.css"" />

<link rel=""stylesheet"" type=""text/css"" href=""/admin/skin/icon/iconfont.css"" />

<link rel=""stylesheet"" type=""text/css"" href=""/admin/skin/default/style.css"" />

<style type=""text/css"">

h1{line-height:70px;margin-top:20px;font-size:40px;font-weight:bold;text-align:center;}

body,div,p {line-height:50px; font-family: 'Microsoft YaHei';font-size:25px;}

img{text-align:center;width:120%;height:400px;}

table,tr,td{height:40px;}

</style></head><body>";

model.PageWidth = 210;

model.PageHeight = 297;

//model.Margins = new PdfPageMargins { Top = 100, Left = 20 };

//model.Size = PdfPageSize.A4;

model.Content = head + model.Content + "</body></html>";

PdfConvert.Convert(model, ms);

FileStream fileStream = null;

try

{

fileStream = new FileStream(model.OutputPath, FileMode.Create);

ms.WriteTo(fileStream);

}

catch(Exception ex)

{

return Json(new

{

status = 0,

message = "导出PDF出错!" + ex.Message

});

}

finally

{

ms.Close();

fileStream.Close();

}

return Json(new

{

status = 1,

message = "PDF导出成功!",

url = Request.Scheme + "://" + Request.Host.ToUriComponent() + "/" + saveFilePath

});

}


这就是我的具体生成实现方法。

导出PDF界面

导出后的PDF

数字化时代,HTML网页文件已成为我们获取和分享信息的主要方式。但有时,为了保留网页的格式和内容,我们可能需要将其转换为PDF文档。此时,首助编辑高手软件将是您的得力助手。下面,就让我们一起了解如何使用首助编辑高手将HTML网页文件转为PDF文档。

第一步,打开软件,在众多功能板块中,选择“PDF编辑工具”中的“批量转换格式”功能

第二步,在转换模式对应的下拉列表中,将选项切换为“HTML转PDF”

第三步,通过“添加文件”或者“添加文件夹中的文件”将HTML网页文件导入,支持导入多个

第四步,设置新文件保存位置,可以将新文件保存在原文件相同位置,也可以指定位置

第五步,确定选择好一系列相关的选项之后,单击右下角的“开始转换”按钮

第六步,提示转换成功后,打开文件夹查看,所有HTNL网页文件都被转为PDF文档,最后也可以打开原文件进行对比,原文件均为HTML,说明转换成功

总之,软件以其简洁的操作界面、强大的功能和高效的转换速度,成为了将HTML网页文件转为PDF文档的理想选择。无论您是学生、上班族还是专业人士,都能满足您的需求,让您的文档处理变得更加轻松和高效。赶快下载并体验首助编辑高手吧!