Aspose.Words解除word转pdf的页数限制

发布时间 2023-11-09 09:43:42作者: cnblogsName

参考文章
Aspose.Words 破解版用法示例
Aspose.Words 中文文档

本篇文章可以实现解除word转pdf的页数限制,并去除水印。

引入dll

根据Aspose.Words 破解版用法示例这篇文章中提供的dll以及证书,进行注册。
右键项目添加项目引用,点击浏览

选择15.7的dll进行添加

在程序启动时注册证书

public class Program
    {
        public static void Main(string[] args)
        {
            // 注册证书(namespace改为自己的命名空间)
            new Aspose.Words.License().SetLicense(namespace.License.LStream);

            CreateHostBuilder(args).Build().Run();
        }

        internal static IHostBuilder CreateHostBuilder(string[] args) =>
                Microsoft.Extensions.Hosting.Host.CreateDefaultBuilder(args)
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.UseStartup<Startup>();
                    })
                    .UseCastleWindsor(IocManager.Instance.IocContainer);
    }

实现word转pdf

        public override MemoryStream GeneratePDF(byte[] bytes)
        {
            // 读取word文件模板
            using var msWord = new MemoryStream(reportTemplate.File);
            var adoc = new Aspose.Words.Document(msWord);

            // 转pdf
            var msPdf = new MemoryStream();
            adoc.Save(msPdf, Aspose.Words.SaveFormat.Pdf);
            msPdf.Position = 0;

            return msPdf;
        }