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-hant/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# 應用程序中,您可以提升用戶體驗並簡化與文檔相關的工作流程。如果您有任何疑問,請隨時在免費支持論壇 上寫信給我們。

也可以看看