在不少实际开发场景中,需要实现文档格式转换的需求。为了满足更多开发者对文档格式转换的要求,解决实际需求中的的问题,Spire.Doc for Java 中提供了多种文档格式供开发者选择以实现不同文档格式之间的转换。本文,将以 HTML 转为 XPS 格式为例,介绍如何实现转换,下面是详细方法和步骤。
首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>13.12.2</version>
</dependency>
</dependencies>
实现转换时,可直接调用 Spire.Doc for Java 提供的 Document.saveToFile() 方法将目标文档格式的枚举值设置成 XPS 即可。下面是转换的代码步骤:
import com.spire.doc.*;
public class HTMLtoXPS {
public static void main(String[] args) {
//创建Document类的对象
Document doc = new Document();
//加载HTML文件
doc.loadFromFile("Spire.html",FileFormat.Html);
//保存为XPS格式
doc.saveToFile("HTMLtoXPS.xps",FileFormat.XPS);
doc.dispose();
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Office for Java 7.6.4 已发布。本次更新包含一些 新功能,如:Spire.XLS for Java支持在 Excel 转 HTML 时设置是否转出隐藏的工作表;Spire.Presentation for Java支持裁剪 PPT 中的图片以及在格式转换时设置默认备用字体;Spire.Doc for Java增强了Word 到 PDF 和 Word 到 HTML 的转换功能。此外,该版本还修复了一些已知问题。详情请阅读以下内容。
获取Spire.Office for Java 7.6.4请点击:https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html
新功能:
Workbook book=new Workbook();
book.loadFromFile("test.xlsx");
//false --- 转出隐藏的工作表
//true--- 不转出隐藏的工作表
book.saveToHtml("output.html",false);问题修复:
新功能:
Presentation.setDefaultFontName("华文行楷");
Presentation ppt = new Presentation();
ppt.loadFromFile(https://cdn.e-iceblue.cn/inputFile);
ppt.saveToFile(outputFile, FileFormat.PDF);
//用于重置文档转换默认字体
Presentation.resetDefaultFontName();SlidePicture slidePicture = (SlidePicture)presentation.getSlides().get(0).getShapes().get(0);
//裁剪起始坐标根据原图片的位置进行调整
slidePicture.crop(slidePicture.getLeft()+50f,slidePicture.getTop()+50f,100f,200f);问题修复:
问题修复:
问题修复:
Spire.Doc for Java 10.6.6 已发布。本次更新增强了 Word 到 PDF 的转换。此外,还修复了一些已知问题,如添加到Word的图片 Ole 打开失败和加载 Word 文档,程序抛出"NullPointerException"异常等问题。详情请阅读以下内容。
问题修复:
XPS 文件是一种静态文档格式,描述了文档结构和内容,包括布局和外观,通常,该格式的文件可通过 XPS Viewer 及浏览器来打开。通过后端程序代码,我们可以将动态的 Html 文件转换为XPS格式;本文,将使用 Spire.Doc for .NET 以 C# 和 VB.NET 代码为例来展示如何实现转换。
首先,您需要将 Spire.Doc for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.DocSpire.Doc for .NET 提供了方法可直接将源文档保存为 XPS 格式,只需在选择目标文件格式时选择格式枚举值为 XPS 即可。以下是转换的代码步骤:
using Spire.Doc;
namespace HTMLtoXPS
{
class Program
{
static void Main(string[] args)
{
//创建Document类的对象
Document doc = new Document();
//加载html文件
doc.LoadFromFile("input.html",FileFormat.Html);
//保存为XPS格式
doc.SaveToFile("HtmlToXPS.xps",FileFormat.XPS);
}
}
}Imports Spire.Doc
Namespace HTMLtoXPS
Class Program
Private Shared Sub Main(args As String())
'创建Document类的对象
Dim doc As New Document()
'加载html文件
doc.LoadFromFile("input.html", FileFormat.Html)
'保存为XPS格式
doc.SaveToFile("HtmlToXPS.xps", FileFormat.XPS)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF for Java 8.6.8 已发布。该版本提供TextFindParameter.Regex枚举类型支持正则匹配,并且提供签名新接口PdfOrdinarySignatureMaker。同时增强了PDF到PDFA1A的转换功能。此外,该版本还修复了查找文本顺序与页面上的文本顺序不一致等已知问题。详情请阅读以下内容。
新功能:
document.getPages().get(0).findText("", EnumSet.of(TextFindParameter.Regex));String inputFile = "input.pdf";
String outputFile = "result.pdf";
String inputfile_img = "sign.png";
String inputFile_Pfx = "gary.pfx";
//load pdf
PdfDocument doc = new PdfDocument();
doc.loadFromFile(inputFile);
//load pfx file
PdfCertificate x509 = new PdfCertificate(inputFile_Pfx, "e-iceblue");
PdfOrdinarySignatureMaker signatureMaker = new PdfOrdinarySignatureMaker(doc, x509);
PdfSignature signature = signatureMaker.getSignature();
PdfSignatureAppearance appearance = new PdfSignatureAppearance(signature);
//set ImageAndSignDetail mode
appearance.setGraphicMode(GraphicMode.SignImageAndSignDetail);
//set signature content
appearance.setNameLabel("SSSSSSSSSS:");
signature.setName("Peekaboo");
appearance.setContactInfoLabel("Phone:");
signature.setContactInfo("028-81705109");
appearance.setDateLabel("Date: ");
appearance.setLocationLabel("Address: ");
signature.setLocation("ChengDu");
appearance.setReasonLabel("Cause");
signature.setReason("I am owner of ducument");
appearance.setSignImageLayout(SignImageLayout.Stretch);
appearance.setSignatureImage(PdfImage.fromFile(inputfile_img));
//define signature size and position and add it in PDF
for (int i = 0; i < doc.getPages().getCount(); i++)
{
signatureMaker.makeSignature("Peekaboo_" + (i + 1), doc.getPages().get(i), (float)doc.getPages().get(i).getActualSize().getWidth() - 340, (float)doc.getPages().get(0).getActualSize().getHeight() - 150, 270, 100, appearance);
}
//save document
doc.saveToFile(outputFile);
doc.close();问题修复:
Spire.Doc 10.6.6 已发布。本次更新新增支持用新引擎转换 Word 到 PDF 时,将 Word 的目录转换为 PDF 中对应的书签以及取消文档中的超链接。详情请阅读以下内容。
新功能:
ToPdfParameterList toPdf = new ToPdfParameterList();
toPdf.CreateWordBookmarks = true;
toPdf.CreateWordBookmarksUsingHeadings = true;
document.setUseNewEngine(true);
document.saveToFile("output.pdf",toPdf);ToPdfParameterList toPdf = new ToPdfParameterList();
toPdf.DisableLink = true;
document.setUseNewEngine(true);
document.saveToFile("output.pdf",toPdf);Spire.Presentation for Java 7.6.3 已发布。本次更新新增支持裁剪 PPT 中的图片以及在格式转换时设置默认备用字体。此外,此版本还优化了 PPT 转图片的内存消耗。详情请阅读以下内容。
新功能:
Presentation.setDefaultFontName("华文行楷");
Presentation ppt = new Presentation();
ppt.loadFromFile(https://cdn.e-iceblue.cn/inputFile);
ppt.saveToFile(outputFile, FileFormat.PDF);
//用于重置文档转换默认字体
Presentation.resetDefaultFontName();SlidePicture slidePicture = (SlidePicture)presentation.getSlides().get(0).getShapes().get(0);
//裁剪起始坐标根据原图片的位置进行调整
slidePicture.crop(slidePicture.getLeft()+50f,slidePicture.getTop()+50f,100f,200f);问题修复:
https://www.e-iceblue.cn/Downloads/Spire-Presentation-JAVA.html
Spire.Doc for Java 是一款具有强大文档转换功能的 Word API,其提供了多种方法,如 Document.saveToEpub()、Document.saveToFile()、Document.saveToImages()、Document.saveToSVG()、Document.saveToTxt()、Document.saveToTiff() 等,支持将源文件转为目标文档格式。其中,Document.saveToFile() 方法支持的目标文档格式多达30余种,本文,将以 html 转为 xml 格式为例,介绍如何调用该方法来实现转换。以下是详细方法及步骤。
首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>13.12.2</version>
</dependency>
</dependencies>
转换时,可参考如下代码步骤:
import com.spire.doc.*;
public class HTMLtoXML {
public static void main(String[] args) {
//创建Document类的对象
Document doc = new Document();
//加载html文件
doc.loadFromFile("Spire.html",FileFormat.Html);
//保存为XML格式
doc.saveToFile("HTMLtoXML.xml", FileFormat.Xml);
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Doc for .NET 是一款具有强大文档转换功能的 Word API,其提供了多种方法,如 Document.SaveToEpub()、Document.SaveToFile()、Document.SaveToImages()、Document.SaveToSVG()、Document.SaveToTxt() 等,支持将源文件转为目标文档格式。其中,Document.SaveToFile() 方法支持的目标文档格式多达30余种,本文,将以 html 转为 xml 格式为例,介绍如何调用该方法来实现转换。以下是详细方法及步骤。
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc转换时,可参考如下代码步骤:
using Spire.Doc;
namespace HTMLtoXML
{
class Program
{
static void Main(string[] args)
{
//创建Document类的对象
Document doc = new Document();
//加载html文件
doc.LoadFromFile("input.html",FileFormat.Html);
//保存为XML格式
doc.SaveToFile("HTMLtoXML.xml", FileFormat.Xml);
}
}
}Imports Spire.Doc
Namespace HTMLtoXML
Class Program
Private Shared Sub Main(args As String())
'创建Document类的对象
Dim doc As New Document()
'加载html文件
doc.LoadFromFile("input.html", FileFormat.Html)
'保存为XML格式
doc.SaveToFile("HTMLtoXML.xml", FileFormat.Xml)
End Sub
End Class
End Namespace
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
可扩展标记语言(XML)文件是一种标准的文本文件,它使用特定的标记来描述文档的结构以及其他特性。通过将 XML 转换为 PDF,能够满足更多程序设备对文件预览、读取或展示的需要,也更便于文件传输及共享。Spire.Doc for Java 提供了 Document.saveToFile() 方法可将源文件保存为 PDF 文件格式,开发人员可调用该方法来实现格式转换。本文,将对此做详细介绍。
首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>13.12.2</version>
</dependency>
</dependencies>
转换时,可参考如下代码来进行:
import com.spire.doc.*;
public class XMLtoPDF {
public static void main(String[] args) {
//创建Document类的对象
Document doc = new Document();
//加载XML文档
doc.loadFromFile("inputfile.xml",FileFormat.Xml);
//保存为PDF格式到指定路径
doc.saveToFile("XMLtoPDF.pdf",FileFormat.PDF);
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。