Visualizzatore di documenti in C#

Un visualizzatore di documenti consente di visualizzare, navigare e interagire con diversi tipi di documenti senza richiedere software o plug-in specializzati e dedicati. Questo post sul blog riguarda Document Viewer in C# per visualizzare diversi documenti come EPS, DWG, PUB, PSD, LaTeX e altri documenti.

API del visualizzatore di documenti C#

Il visualizzatore di documenti può semplificare le attività di gestione dei documenti. Aspose offre diverse API che supportano diverse funzionalità di visualizzatore di documenti che ti consentono di integrare perfettamente le funzionalità di visualizzazione dei documenti nelle tue applicazioni, migliorando l’esperienza utente e la produttività.

Visualizzatore di documenti EPS in C#

Visualizzatore di documenti C#

Aspose.Page for .NET L’API supporta il lavoro con diversi formati di file come PS, EPS, XPS, ecc. Puoi facilmente eseguire il rendering di un formato di file supportato in un Formato documento JPG, PNG o PDF per visualizzarne i contenuti con alta fedeltà. Ad esempio, il seguente frammento di codice mostra come eseguire il rendering di un file EPS in JPG per creare un’anteprima del contenuto del file simile a un visualizzatore.

// Inizializza il flusso di input PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Se vuoi convertire il file Postscript nonostante errori minori imposta questo flag
bool suppressErrors = true;

// Inizializza l'oggetto opzioni con i parametri necessari.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// La dimensione predefinita dell'immagine è 595x842 e non è obbligatorio impostarla in ImageDevice
ImageDevice device = new ImageDevice();

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

// Per ogni pagina verrà ottenuto un array di byte immagine dove il numero di array di byte è uguale al numero di pagine
// nel file PS di input.

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++;
}

Inoltre, puoi dare un’occhiata alle seguenti risorse per saperne di più sull’API del visualizzatore di documenti C# .NET EPS:

Visualizzatore di documenti di disegno DWG in C#

È possibile creare facilmente un Visualizzatore per i documenti di disegno DWG mentre si lavora nelle applicazioni ASP.NET. Aspose.CAD for .NET supporta l’utilizzo di diversi disegni CAD in modo programmatico con alcune chiamate API. I dettagli per la configurazione, i prerequisiti e i frammenti di codice insieme agli screenshot possono essere esplorati in [Visualizzatore di file DWG basato su ASP.NET](https://blog.aspose.com/it/cad/view-of-dwg-files-based -on-asp-net/). Non è necessario installare AutoCAD o altri software specializzati per lavorare con questa applicazione DWG Viewer.

Inoltre, puoi esplorare le seguenti risorse per capire come lavorare con i documenti CAD usando C#.

Visualizzatore documenti PUB Publisher in C#

La visualizzazione dei documenti di Microsoft Publisher può essere impegnativa in quanto hanno un formato di file univoco che richiede un software specifico per aprire e interpretare il contenuto in modo accurato. Tuttavia, utilizzando Aspose.PUB for .NET è possibile eseguire il rendering di un documento Publisher in qualsiasi formato di immagine popolare per creare un’applicazione Viewer. Il seguente frammento di codice mostra come creare un visualizzatore di documenti di Publisher in C#:

// Dichiara l'oggetto della classe MemoryStream
MemoryStream stream = new MemoryStream();

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

// Analizza il file PUB di input con il metodo Parse
var doc = parser.Parse();

// Converti PUB in file 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));

    // Crea oggetto Risoluzione
    Resolution resolution = new Resolution(300);
    // Crea un dispositivo Jpeg con Larghezza, Altezza e Risoluzione specificate
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // Converti il file PUB e salva l'immagine JPEG di output
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

Inoltre, puoi leggere Converti immagine PUB in PNG o JPEG usando C# e Publisher Viewer online gratuito per ulteriori informazioni sull’utilizzo dei file PUB.

Visualizzatore di documenti PSD di Photoshop in C#

Per lavorare in modo efficiente con i file PSD in un ambiente C#, puoi utilizzare un visualizzatore di documenti PSD per incorporare il supporto dei file PSD nelle tue applicazioni, consentendo agli utenti di visualizzare e manipolare i documenti PSD senza problemi.

Crea semplicemente l’applicazione visualizzatore di documenti PSD con [Aspose.PSD for .NET][10] utilizzando lo snippet di codice seguente:

// Carica un'immagine PSD esistente come immagine
using (Image image = Image.Load("Photoshop.psd"))
{
	// Crea un'istanza della classe JpegOptions
	JpegOptions jpegOptions = new JpegOptions();
	jpegOptions.Quality = 100;
	// Converti PSD in JPG
	image.Save("PSD-to-JPG.jpeg", jpegOptions);
}

Considerando che, l’elenco seguente compila alcune delle funzionalità di un visualizzatore di documenti PSD in C#:

  • Caricamento file: consente agli utenti di aprire file PSD dal proprio sistema locale o da una posizione specificata.
  • Rendering di anteprima: genera anteprime in tempo reale del file PSD, in modo che gli utenti possano vedere immediatamente le modifiche apportate ai livelli e agli effetti.
  • Zoom e navigazione: consente agli utenti di ingrandire e ridurre il file PSD per una visualizzazione dettagliata e fornire controlli di navigazione come panoramica e scorrimento.
  • Opzioni di esportazione: offre la possibilità di esportare il file PSD in altri formati come JPEG, PNG o PDF.
  • Compatibilità multipiattaforma: assicurati che il visualizzatore PSD funzioni su piattaforme diverse, come Windows, macOS e Linux.
  • E molti altri…

Visualizzatore di documenti LaTeX in C#

LaTeX è un sistema di composizione ampiamente utilizzato che consente agli utenti di creare documenti di alta qualità, soprattutto in ambito accademico e scientifico. Sebbene siano disponibili vari strumenti software per creare e compilare documenti LaTeX, può essere utile sviluppare un visualizzatore di documenti personalizzato su misura per esigenze specifiche. Puoi sviluppare un visualizzatore di documenti LaTeX personalizzato utilizzando C# eseguendo rapidamente il rendering del file LTX o TeX in JPG, PNG o altri formati di file. Il frammento di codice seguente mostra come convertire un file LaTeX in un’immagine PNG in C# per visualizzare il contenuto del file LaTeX:

// Carica il file LTX o TEX di input
byte[] bytes = File.ReadAllBytes("helloworld.ltx");            
Stream stream = new MemoryStream(bytes);

// Crea opzioni di conversione per il formato Object LaTeX sull'estensione del motore Object TeX.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectLaTeX);

// Specificare la directory di lavoro del file system per l'output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(dataDir);

// Inizializza PngSaveOpzioni per il salvataggio dell'immagine in formato PNG.
options.SaveOptions = new PngSaveOptions();

// Esegui la conversione da LaTeX a PNG.
new TeXJob(stream, new ImageDevice(), options).Run();

For potrebbe anche considerare di passare a Converti LaTeX in immagine PNG o JPG in C# e Visualizzatore di file TeX gratuito per ulteriori informazioni approfondite sul visualizzatore di documenti LaTeX.

Riassumendo

Un visualizzatore di documenti in C# consente agli sviluppatori di migliorare le loro applicazioni fornendo funzionalità di visualizzazione dei documenti senza soluzione di continuità. Con il supporto di più formati di documenti, interfacce intuitive, funzionalità di annotazione e capacità di estrazione del testo, un visualizzatore di documenti semplifica notevolmente le attività di gestione dei documenti. Integrando un visualizzatore di documenti nella tua applicazione C#, puoi migliorare l’esperienza dell’utente e semplificare i flussi di lavoro relativi ai documenti. In caso di domande, non esitare a scriverci al forum di supporto gratuito.

Guarda anche