C# 中的文档查看器

文档查看器允许您查看、导航和与不同类型的文档交互,而无需专门和专用的软件或插件。这篇博文介绍了 C# 中的文档查看器,用于查看不同的文档,如 EPS、DWG、PUB、PSD、LaTeX 和其他文档。

C# 文档查看器 API

文档查看器可以简化您的文档处理任务。 Aspose 提供不同的 API,支持不同的文档查看器功能,使您能够将文档查看功能无缝集成到您的应用程序中,从而增强用户体验和工作效率。

C# 中的 EPS 文档查看器

C# 文档查看器

Aspose.Page for .NET API 支持使用不同的文件格式,如 PS、EPS、XPS 等。您可以轻松地将支持的文件格式呈现为JPG、PNG 或 PDF 文档格式,以高保真度查看其内容。例如,以下代码片段显示了如何将 EPS 文件呈现为 JPG 以创建类似文件内容预览的查看器。

// 初始化 PostScript 输入流
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// 如果你想在有小错误的情况下转换 Postscript 文件,请设置此标志
bool suppressErrors = true;

// 使用必要的参数初始化选项对象。
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// 默认图像大小为 595x842,并不强制在 ImageDevice 中设置它
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// 对于每一页,将获得一个图像字节数组,其中字节数组的数量等于页面的数量
// 在输入 PS 文件中。

byte[][] imagesBytes = device.ImagesBytes;

int i = 0;

foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

此外,您可以查看以下资源以了解有关 C# .NET EPS 文档查看器 API 的更多信息:

C# 中的 DWG 工程图文档查看器

在 ASP.NET 应用程序中工作时,您可以轻松地为 DWG 工程图文档创建查看器。 Aspose.CAD for .NET 支持通过几个 API 调用以编程方式处理不同的 CAD 绘图。可以在[基于 ASP.NET 的 DWG 文件查看器](https://blog.aspose.com/zh/cad/view-of-dwg-files-based -on-asp-net/)。您无需安装 AutoCAD 或任何其他专用软件即可使用此 DWG 查看器应用程序。

此外,您可以浏览以下资源以了解如何使用 C# 处理 CAD 文档。

C# 中的 PUB Publisher 文档查看器

查看 Microsoft Publisher 文档可能具有挑战性,因为它们具有独特的文件格式,需要特定的软件才能准确打开和解释内容。但是,使用 Aspose.PUB for .NET,您可以将 Publisher 文档呈现为任何流行的图像格式,以创建查看器应用程序。以下代码片段演示了如何在 C# 中创建 Publisher 文档查看器:

// 声明 MemoryStream 类对象
MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// 使用 Parse 方法解析输入 PUB 文件
var doc = parser.Parse();

// 将 PUB 转换为 PDF 文件
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

PdfFileInfo info = new PdfFileInfo(document);

foreach (Page page in document.Pages)
{
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // 创建分辨率对象
    Resolution resolution = new Resolution(300);
    // 创建具有指定宽度、高度和分辨率的 Jpeg 设备
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // 转换 PUB 文件并保存输出 JPEG 图像
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

此外,您可以阅读 Convert PUB to PNG or JPEG Image using C#Free Publisher Viewer Online 了解有关使用 PUB 文件的更多信息。

C# 中的 PSD Photoshop 文档查看器

要在 C# 环境中高效地处理 PSD 文件,您可以利用 PSD 文档查看器将 PSD 文件支持合并到您的应用程序中,使用户能够无缝地查看和操作 PSD 文档。

使用下面的代码片段,只需使用 [Aspose.PSD for .NET][10] 创建 PSD 文档查看器应用程序:

// 将现有的 PSD 图像加载为图像
using (Image image = Image.Load("Photoshop.psd"))
{
	// 创建 JpegOptions 类的实例
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// 将 PSD 转换为 JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

然而,下面的列表编译了 C# 中 PSD 文档查看器的一些功能:

  • 文件加载:允许用户从本地系统或指定位置打开 PSD 文件。
  • 预览渲染:生成 PSD 文件的实时预览,因此用户可以立即看到对图层和效果所做的更改。
  • 缩放和导航:允许用户放大和缩小 PSD 文件以进行详细查看,并提供平移和滚动等导航控件。
  • 导出选项:提供将 PSD 文件导出为其他格式(如 JPEG、PNG 或 PDF)的功能。
  • 跨平台兼容性:确保 PSD 查看器适用于不同平台,例如 Windows、macOS 和 Linux。
  • 还有很多…

C# 中的 LaTeX 文档查看器

LaTeX 是一种广泛使用的排版系统,允许用户创建高质量的文档,尤其是在学术和科学领域。虽然有多种软件工具可用于创建和编译 LaTeX 文档,但开发适合特定需求的自定义文档查看器可能是有益的。您可以使用 C# 开发自定义 LaTeX 文档查看器,方法是将 LTX 或 TeX 文件快速呈现为 JPG、PNG 或其他文件格式。下面的代码片段演示了如何在 C# 中将 LaTeX 文件转换为 PNG 图片以查看 LaTeX 文件内容:

// 加载输入 LTX 或 TEX 文件
byte[] bytes = File.ReadAllBytes("helloworld.ltx");            
Stream stream = new MemoryStream(bytes);

// 在 Object TeX 引擎扩展上为 Object LaTeX 格式创建转换选项。
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// 为输出指定文件系统工作目录。
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// 初始化 PngSaveOptions 以将图像保存为 PNG 格式。
options.SaveOptions = new PngSaveOptions();

// 运行 LaTeX 到 PNG 的转换。
new TeXJob(stream, new ImageDevice(), options).Run();

对于也可以考虑通过 Convert LaTeX to PNG or JPG Image in C#Free TeX File Viewer 有关 LaTeX 文档查看器的更多深入信息。

加起来

C# 中的文档查看器使开发人员能够通过提供无缝的文档查看功能来增强他们的应用程序。通过支持多种文档格式、用户友好的界面、注释功能和文本提取功能,文档查看器显着简化了文档处理任务。通过将文档查看器集成到您的 C# 应用程序中,您可以提升用户体验并简化与文档相关的工作流程。如果您有任何疑问,请随时在免费支持论坛 上写信给我们。

也可以看看