【示例教程】LEADTOOLS中如何将HTML文件转换为PDF并与PDF合并

原创|使用教程|编辑:黄竹雯|2018-12-25 11:55:33.000|阅读 123 次

概述:本篇教程演示在LEADTOOLS中如何将HTML文件转换为PDF并与PDF合并。

# 您正在找协同办公软件吗?点击这里站长给您推荐 #

相关链接:

本篇教程演示在LEADTOOLS中如何将HTML文件转换为PDF并与PDF合并。

点击查看LEADTOOLS产品


在这个示例中,我们采用不是标准8.5 x 11大小的HTML文件,先将HTML文件转换为PDF并修复大小调整,然后将其与8.5 x 11的PDF合并。

这允许对文件进行转换和大小调整,以使它们与作为PDF合并的文件的大小相匹配。尺寸说明在LEADTOOLS在线文档中的解决方案的备注部分中进行了说明。

注意:当您使用下面的项目时,您需要将Leadtools.Pdf.Utilities.dll包含在输出目录中。

可以从这里复制:

C:\ LEADTOOLS 20 \ Bin \ Dotnet4 \ x64

并在这里添加:

.... \ convertCombineHtmlToPDF_20 \ bin \ x64 \ Debug

C#代码:

using System;
using System.IO;

using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.Pdf;

namespace convertCombineHtmlToPDF_20
{
    class Program
    {
        static void Main(string[] args)
        {
            string licenseFilePath = @"C:\LEADTOOLS 20\Common\License\LEADTOOLS.LIC";
            string keyFileValue = File.ReadAllText(@"C:\LEADTOOLS 20\Common\License\LEADTOOLS.LIC.KEY");

            RasterSupport.SetLicense(licenseFilePath, keyFileValue);
            
            //Step 1: Convert HTML file to PDF 
            string srcFileHTML = @"...\readme.html"; //point to the HTML file
            string srcFilePDF = @"...\Leadtools.pdf"; //point to the PDF file
            string outPath = @"...\readmeToPDF_Test.pdf"; //point to the output after convert location
            string mergeOutPath = @"...\merge_Test.pdf"; //point to the output after merge location

            RasterCodecs codecs = new RasterCodecs();

            //Shows the PDF Width, Height, X Resolution, and Y Resolution
            RasterImage imagePDF = codecs.Load(srcFilePDF);
            Console.WriteLine("PDF Image Width: {0}", imagePDF.Width);
            Console.WriteLine("PDF Image Width: {0}", imagePDF.Height);
            
            Console.WriteLine("PDF X Resolution: {0}", imagePDF.XResolution);
            Console.WriteLine("PDF Y Resolution: {0}", imagePDF.YResolution);

            //Shows the HTML Width, Height, X Resolution, and Y Resolution
            RasterImage imageHTML = codecs.Load(srcFileHTML);
            Console.WriteLine("HTML Image Width: {0}", imageHTML.Width);
            Console.WriteLine("HTML Image Width: {0}", imageHTML.Height);

            Console.WriteLine("HTML X Resolution: {0}", imageHTML.XResolution);
            Console.WriteLine("HTML Y Resolution: {0}", imageHTML.YResolution);

            //Compares the Width and Height of the HTML to the 8.5 x 11 PDF
            //Numeric Values to set the HTML file to 
            // imageHTML.Width = 1275
            // imageHTML.Height = 1650
            if (imageHTML.Width != imagePDF.Width || imageHTML.Height != imagePDF.Height)
            {
                RasterImage destImage = new RasterImage(
                    RasterMemoryFlags.Conventional,
                    imagePDF.Width,
                    imagePDF.Height,
                    imageHTML.BitsPerPixel,
                    imageHTML.Order,
                    imageHTML.ViewPerspective,
                    imageHTML.GetPalette(),
                    IntPtr.Zero,
                    0);

                ResizeCommand command = new ResizeCommand();
                command.DestinationImage = destImage;
                command.Flags = RasterSizeFlags.Bicubic;
                command.Run(imageHTML);
                
                codecs.Save(destImage, outPath, RasterImageFormat.RasPdf, 0);
            }
            
            //Shows the outPut HTML file to make sure the Width and Height match the PDF
            RasterImage imageConvertedHTML = codecs.Load(outPath);
            Console.WriteLine("HTML Image Width: {0}", imageConvertedHTML.Width);
            Console.WriteLine("HTML Image Width: {0}", imageConvertedHTML.Height);
            
            //Step 2: Merge the two PDF files
            PDFFile pdfFile = new PDFFile(srcFilePDF);
            pdfFile.MergeWith(new string[] {outPath}, mergeOutPath);
            
            codecs.Dispose();
            Console.ReadLine();
        }
    }
}

文件附件:convertCombineHtmlToPDF_20


想要购买LEADTOOLS正版授权,或者获取更多LEADTOOLS产品相关信息的朋友可以点击" 咨询在线客服 "~
海量产品正在参加年终大促,价格优惠!详情请点击" 年终巅峰钜惠 "~


标签:HTML文件格式转换PDF文档图像文档处理

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
LEADTOOLS Imaging Pro Developer Toolkit

20多年的老牌图像处理控件,支持TWAIN扫描、200多种图像效果、150多种图像格式…

LEADTOOLS Document Imaging Suite Developer Toolkit

LEADTOOLS Document Imaging Suite SDK是LEADTOOLS SDK中各种特点的精选组合,这套强大的工具利用了LEAD行业领先的图像处理技术来智能地识别文档的特征,而根据文档的特征可以识别扫描的或传真的任何类型的表格图像。

LEADTOOLS Document Imaging Developer Toolkit

多语言的文档图像处理控件,支持光符识别处理、条形码扫描识别等。

LEADTOOLS Medical Imaging Developer Toolkit

LEADTOOLS Medical Imaging是一款医疗成像控件,包含了一些精心挑选的、经过优化的特性,可以满足医疗成像应用程序开发的特殊需要。

LEADTOOLS Medical Imaging Suite Developer Toolkit

LEADTOOLS Medical Imaging Suite帮您开发功能强大的PACS和医学成像应用程序

LEADTOOLS Multimedia Developer Toolkit

LEADTOOLS Multimedia SDK是一款功能强大的音频处理 / 视频处理控件,可创建具有专业水准的高品质的多媒体应用程序。

LEADTOOLS Medical Multimedia Module

可从一组同源的2D医疗影像来构建、查看、编辑3维体,并可用它包含的图像处理函数来提高可视化。

LEADTOOLS OCR Module - LEAD Engine

开发健壮的,高性能的和可扩展的图像识别方案所需要的OCR 识别技术。

LEADTOOLS Multimedia Suite Developer Toolkit

LEADTOOLS Multimedia SDK是专为开发各种跨行业音频/视频应用程序所设计的多媒体开发工具包。

LEADTOOLS Barcode Pro Developer Toolkit

一款全面的可读写1D和2D条形码的软件开发工具包。

LEADTOOLS PDF Pro

LEADTOOLS PDF Pro 具备浏览光栅图与编辑PDF文件所需的所有功能。

在线
客服
咨询
电话
400-700-1020
在线
QQ
购物车 反馈 返回
顶部
在线客服系统
live chat