DF编辑,翻译,格式转化,相信每一个科研人都遇到过这样的操作。特别是帮导师填各种PDF报表,修改PDF内容,甚至还要弄电子签名。一旦处理这些PDF文件,很多小伙伴都会焦头烂额。再加上功能比较强大的PDF编辑软件如Adobe Acrobat,都是需要收费的,那些免费的PDF编辑软件功能又存在各种缺陷。
之前小虎编辑也推荐过Adobe的PDF免费网站,但是在PDF编辑功能上使用效果比较有限,此外使用上还需要进入无痕模式这类操作。经过小虎编辑的再次搜寻,今天给大家带来一款最强的免费在线PDF工具,满足大家对所有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库,如果你是这样的事情。
我如何使用它?
下载预编译的二进制文件或从源代码构建
创建您想要转换为PDF(或图像)的HTML文档
通过该工具运行您的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文档的理想选择。无论您是学生、上班族还是专业人士,都能满足您的需求,让您的文档处理变得更加轻松和高效。赶快下载并体验首助编辑高手吧!
*请认真填写需求信息,我们会在24小时内与您取得联系。