使用 .NET Core 和 Adobe PDF Library 开发和部署应用程序





0/5 (0投票)
在本文中,您将了解 APDFL 如何与 .NET Core 配合使用,以及如何使用 APDFL 在 .NET Core 上部署您的应用程序。
Datalogics Inc. 现在为 Adobe PDF Library (APDFL) 提供 .NET Core 支持,APDFL 是我们基于受信任的 Adobe 技术构建的强大 PDF SDK。现在,用户可以在 .NET Core 开发平台上解锁 APDFL 的强大功能。
关于 .NET Core
.NET Core 是下一代 .NET 开发平台,也是 .NET Framework 的开源继任者。.NET Core 可在 Linux 和 Mac 上运行,支持使用 .NET 语言(例如 C#)进行跨平台开发。它支持各种功能,如 Windows 窗体应用程序、控制台应用程序、类库、ASP.NET 和 WPF。
您可能还记得,在 Microsoft 发布 .NET Core v1.0 时,由于 API 缺失和性能缓慢,开发社区的兴趣并不高。自 v2.0 和 v3.0 发布以来,大多数这些差距已得到弥补,性能也得到了改进,这有助于吸引开发社区和商业用户的兴趣。这是 .NET 首次成为 Linux 和 Mac 上企业用户的选择,并且得到了 Microsoft 的支持。
在 .NET Core 上使用 Adobe PDF Library
Datalogics 现在提供一个 .NET Core 类库,支持 .NET Core v3.1,这将使用户能够在 Linux 上开发其 .NET 应用程序,并确信它能在 Windows 或 Mac 上运行。它还允许用户在 Mac 上编写应用程序,并确信它能在 Linux 或 Windows 上运行。他们也可以在 Windows 上编写应用程序,并确信它能在 Mac 或 Linux 上运行。用户现在可以使用 .NET 简洁的界面,在 Windows、Linux 或 Mac 上运行的单个应用程序中,利用 Adobe PDF Library 成熟、经过时间考验的功能。
使用 .NET Core 进行开发
您正在开发的操作系统的所有依赖项都位于安装包的 DotNETCore/Binaries 目录中。对于您可以在其上部署应用程序的另外两个操作系统,依赖项包含在归档文件中。例如,如果您在 Windows 系统上安装了 APDFL,那么在 DotNETCore/Binaries 目录中将出现两个用于 Linux 和 macOS 的归档文件,分别是 _Linux_Dependencies.tar.gz 和 _macOS_Dependencies.zip_。
部署您的 .NET Core 应用程序
部署应用程序的过程可能因您创建应用程序的方式而异,因此您需要发布应用程序,然后部署带有所需依赖项的应用程序。具体步骤如下。
部署步骤
我们提供从安装了 Adobe PDF Library 的 Windows 系统部署其中一个示例程序(MergePDF)到 Linux 系统的步骤。
切换到 _DotNETCore/Sample_Source/ContentModification/MergePDF_ 目录并执行发布命令
dotnet publish
这会在 _DotNETCore/Binaries_ 文件夹中创建一个发布文件夹,其中包含该示例程序的某些 .NET Core 依赖项。依赖项可能因示例而异。
然后,包含依赖项。运行 _DotNETCore/Binaries_ 文件夹中与您要部署到的操作系统相对应的部署脚本。对于 Windows,这些脚本是 .bat 文件;对于 Linux 和 macOS,是 .sh 文件。要部署到 Linux,您将使用 _bat_ 脚本。这将把其余的依赖项添加到发布文件夹中。脚本包括:
_PublishToLinux.bat_ 或 .sh
_PublishtoMac.bat_ 或 .sh
_PublishToWindows.bat_ 或 .sh
您可以根据需要编辑这些脚本,每个脚本中提供的注释将帮助您确定应用程序所需的依赖项。
有关部署应用程序的更多信息
按照之前的说明将发布文件夹的内容部署到目标系统,如果您要部署到一个名为 MyApp 的 Linux 文件夹,那么 Linux _Dependencies.tar.gz_ 文件将存储在 _MyApp_ 文件夹中。它包含 APDFL 运行示例应用程序所需的库。将此 tar 文件解压到 _MyApp_ 文件夹。依赖项将取决于您的部署操作系统。
Linux_Dependencies.tar.gz
Windows_Dependencies.zip
macOS_Dependencies.zip
要在 Linux 上解压缩归档文件
tar xzvf ./Linux_Dependencies.tar.gz
要在 Windows 上解压缩归档文件,请右键单击 Windows Dependencies.zip 文件,然后选择“全部解压”。从路径名称末尾删除“Windows Dependencies”并单击“确定”。这将允许文件解压到发布到的同一文件夹中。
对于 macOS,双击 _macOS_Dependencies.zip_ 文件,从而创建一个名为 _macOS_Dependencies_ 的文件夹。将该文件夹的内容拖到包含已发布应用程序的文件夹中。
然后,从 MyApp 文件夹运行示例应用程序
dotnet MergePDF.dll
如果您使用的是 Adobe PDF Library 的许可托管版本,请使用提供的密钥激活软件。您不能简单地将 apdfl18.lic 许可证文件从创建应用程序的操作系统中移动。在此示例中,我们部署了 MergePDF 示例,因此第一次运行此程序时,它将要求输入激活密钥。将创建一个新的 apdfl18.lic 文件以供在部署机器上使用。将此许可证文件复制到应用程序可执行文件所在的同一目录。
.NET Core Library 附带了新的 .NET Core 示例应用程序和新文档。如果您想开始使用 Adobe PDF Library 的 .NET Core 版本,请访问我们的网站。