C# のドキュメント ビューアー

ドキュメント ビューアを使用すると、特殊な専用ソフトウェアやプラグインを必要とせずに、さまざまな種類のドキュメントを表示、移動、操作することができます。このブログ投稿では、EPS、DWG、PUB、PSD、LaTeX、その他のドキュメントなどのさまざまなドキュメントを表示するための C# のドキュメント ビューアーについて説明します。

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 ファイルのビューアー で確認できます。 -on-asp-net/)。この DWG Viewer アプリケーションを使用するために、AutoCAD やその他の特殊なソフトウェアをインストールする必要はありません。

さらに、C# を使用した CAD ドキュメントの操作を理解するには、次のリソースを参照してください。

C# の PUB Publisher ドキュメント ビューアー

Microsoft Publisher ドキュメントの表示は、コンテンツを開いて正確に解釈するために特定のソフトウェアを必要とする独自のファイル形式であるため、困難な場合があります。ただし、Aspose.PUB for .NET を使用すると、Publisher ドキュメントを一般的な画像形式にレンダリングして Viewer アプリケーションを作成できます。次のコード スニペットは、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");
}

さらに、C# を使用して PUB を PNG または JPEG 画像に変換する および PUB ファイルの操作の詳細については、Free Publisher Viewer Online を参照してください。

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](https://docs.fileformat.com/page-description- language/tex/) は、ユーザーが特に学術分野や科学分野で高品質の文書を作成できるようにする、広く使用されている植字システムです。 LaTeX ドキュメントを作成およびコンパイルするために利用できるさまざまなソフトウェア ツールがありますが、特定のニーズに合わせたカスタム ドキュメント ビューアを開発すると有益な場合があります。 C# を使用して、LTX または TeX ファイルを JPG、PNG、またはその他のファイル形式にすばやくレンダリングすることで、カスタム LaTeX ドキュメント ビューアを開発できます。以下のコード スニペットは、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);

// 画像を PNG 形式で保存するための PngSaveOptions を初期化します。
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 ドキュメント ビューアの詳細については、(https://blog.aspose.com/ja/tex/open-latex-file-online-tex-viewer-online/) を参照してください。

まとめ

C# のドキュメント ビューアーは、シームレスなドキュメント表示機能を提供することで、開発者がアプリケーションを強化できるようにします。複数のドキュメント形式、ユーザーフレンドリーなインターフェイス、注釈機能、およびテキスト抽出機能のサポートにより、ドキュメント ビューアはドキュメント処理タスクを大幅に簡素化します。ドキュメント ビューアーを C# アプリケーションに統合することで、ユーザー エクスペリエンスを向上させ、ドキュメント関連のワークフローを合理化できます。ご質問がある場合は、無料サポート フォーラム までお気軽にお問い合わせください。

関連項目