DRUKOWANIE PDF W C#

0

Cześć,
Mam taki problem. Robię program w windows forms, bardzo prosty - ma drukować wybraną stronę z kilku plików. Wrzuciłem kontrolkę adobe ale nie działa. Pdf się wyświetla ale nie chce drukować. Ktoś mógłby pomóc ?

  `      OpenFileDialog file = new OpenFileDialog();
        file.ShowDialog();
        this.axAcroPDF1.LoadFile(file.FileName);
        this.axAcroPDF1.Print();`
0

zmień na printAll u mnie działa

0
abrakadaber napisał(a):

zmień na printAll u mnie działa

tak też próbowałem i nic :( otwiera pdf i nie drukuje.

1

żeby nie było - cały kod:
4p2.png
po odpaleniu i kliknięciu przycisku:
4p1.png
kliknąłem tak i mi wydrukował wybranego PDFa

Może kiedyś kliknąłeś NIE i zaznaczyłeś, żeby więcej nie pytał.

BTW przy Print() mi nie drukuje.

0

Może kiedyś kliknąłeś NIE i zaznaczyłeś, żeby więcej nie pytał.

A jeśli tak było to da się to jakoś naprawić ?

0

możesz jeszcze zobaczyć to https://social.msdn.microsoft.com/Forums/en-US/802f2024-a7a4-49ca-83d1-850a1ef27dee/pdf-documents-printing-using-acrobat-dll?forum=csharplanguage
masz tam kod do odpalenia readera i wydrukowania na konkretną drukarkę

0

DZIAŁA :) dzięki za pomoc

0

Mam jeszcze jedno pytanie. Chciałem wydrukować kilka pdf i wybraną stronę z nich. Daje pętlę foreach i powinno działać moim zdaniem, ale drukuje mi tylko pierwszy plik. Próbowałem opóźnić proces bo myślałem że po prostu za szybko pliki są wysyłane na drukarkę ale nie pomogło :( Ktoś ma może pomysł ? W metodzie button1_click też mam foreach dodające pliki do listboxa i działa wszystko :(

` OpenFileDialog okno = new OpenFileDialog();

    private void button1_Click(object sender, EventArgs e)
    {
        okno.Multiselect = true;
        okno.ShowDialog();
        foreach (var z in okno.FileNames)
        {
            lstPliki.Items.Add(z);
        }

    }

    private void button2_Click(object sender, EventArgs e)
    {
        progressBar1.Maximum = okno.FileNames.Length;
        progressBar1.Minimum = 0;


        foreach (var p in okno.FileNames)
        {
            progressBar1.Increment(1);
            axAcroPDF1.LoadFile(p);
            axAcroPDF1.printPages(1, 1);
            Thread.Sleep(1000);
        }`

1 użytkowników online, w tym zalogowanych: 0, gości: 1