Hvordan åpne en PDF-fil i C #

Hvordan åpne en PDF-fil i C #


Arbeide med PDF-filer er en felles oppgave i moderne programmering. Som et populært format for dokumenter, kan en programmerer ofte bli bedt om å skrive programvare som krever åpne PDF-filer. Kanskje programvaren inneholder brukerdokumentasjon i PDF-format, eller kanskje programmet er et dokumenthåndteringssystem som må arbeide med ulike dokumentformater. Uansett årsak, er det ganske enkelt å fortelle brukerens datamaskin for å åpne dokumentet ved hjelp av en innebygd PDF-leser (vanligvis Adobe Acrobat, men andre eksisterer i tillegg).

Bruksanvisning

1 Opprett en ny Windows Forms Visual Studio prosjekt, og gi den navnet "PDFLauncher." Du bør ha en tom Form åpen for å jobbe med.

2 Legg til en knapp komponent og en OpenFileDialog komponent til skjemaet. Endre knappen tekst til "Open".

3 Dobbeltklikk på knappen for å legge til en Klikk hendelsesbehandling. Inne i hendelseshåndterer, legge til følgende kode:

openFileDialog1.Filter = "PDF-fil

(.pdf) | .pdf | Alle filer (.) |.";

DialogResult dr = openFileDialog1.ShowDialog ();

if (dr! = DialogResult.OK)

{

komme tilbake;

}

LaunchPDFFile (openFileDialog1.FileName);

(Vi vil legge til LaunchPDFFile metoden i neste trinn.)

Dette initialiserer primært filteret for dialog, slik at brukeren vil få lov til å se bare PDF-filer, og driver dialogen. Hvis brukeren klikker "OK", så hendelsesbehandling fortsetter; ellers, det bare returnerer uten å gjøre noe.

4 Legg en LaunchPDFFile metode under button1_click hendelseshåndterer, og legg til følgende kode til det:

private void LaunchPDFFile (String filnavn)

{

string batchFileName = "temp_pdflauncher.bat";

bruker (Stream sw = nye Streamwriter (batchFileName, false))

{

sw.WriteLine ( "call \" "+ filename +" \ "");

}

Process.Start ( "cmd", "/ c" + batchFileName);

}

Det vi gjør er å lage en batch-fil som skal brukes til å "kjøre" PDF-filen, drar nytte av hvordan Windows automatisk kaller standardprogrammet (hvis den finnes) når du prøver å utføre en ikke-kjørbar fil. Vi passerer dette sammen til ledeteksten - den "cmd" program - med / c flagg for å indikere at cmd utføre den medfølgende argumentet og deretter avslutte. Dette lukker ledetekstvinduet etter at PDF-filen er åpnet.