Hallo Leute und danke für's reinschauen.
Beim der Umwandlung nach PDF kommen bei mir komischerweise zwei gleiche Bilder raus, obwohl es beim der Testanzeige verschieden ist...
So wandele ich nach PDF um:
Hat jemand eine Idee?
Beim der Umwandlung nach PDF kommen bei mir komischerweise zwei gleiche Bilder raus, obwohl es beim der Testanzeige verschieden ist...
XML-Quellcode
- <Image Width="300" Height="50" Stretch="Uniform" Source="{Binding tMonteurstundenHeader.wmAImage}" HorizontalAlignment="Stretch" VerticalAlignment="Center"/>
- ....
- <Image Width="300" Height="50" Stretch="Uniform" Source="{Binding tMonteurstundenHeader.wmBImage}" HorizontalAlignment="Stretch" VerticalAlignment="Center"/>
C#-Quellcode
- private ImageSource _wmAImage;
- public ImageSource wmAImage
- {
- get
- {
- if (_wmAImage== null)
- {
- _wmAImage= new PngBitmapDecoder(new MemoryStream(ByteArrayA), BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad).Frames[0];
- //_wmAImage.Freeze();
- }
- return _wmAImage;
- }
- }
- private ImageSource _wmBImage;
- public ImageSource wmBImage
- {
- get
- {
- if (_wmBImage== null)
- {
- _wmBImage= new PngBitmapDecoder(new MemoryStream(ByteArrayB), BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad).Frames[0];
- //_wmBImage.Freeze();
- }
- return _wmBImage;
- }
- }
So wandele ich nach PDF um:
C#-Quellcode
- var tmpItem = tmpConWeb.tHeader.FirstOrDefault(f => f.Id == id);
- tmpItem.DbContext = tmpConWeb;
- var tmpZettel = new wmHeaderPDFDrucken(tmpItem);
- var tmpWindow = new wmTest();
- tmpWindow.gMain.Children.Add(tmpWochenzettel);
- tmpWindow.Show();// <------------------------------------------------------------------------------------------------- Hier ist richtig!
- var tmpPfad = Path.Combine(@"C:\Users\blabla\", pfad);
- var lMemoryStream = new MemoryStream();
- var package = Package.Open(lMemoryStream, FileMode.Create);
- var doc = new XpsDocument(package);
- var writer = XpsDocument.CreateXpsDocumentWriter(doc);
- writer.Write(tmpZettel);
- doc.Close();
- package.Close();
- var pdfXpsDoc = PdfSharp.Xps.XpsModel.XpsDocument.Open(lMemoryStream);
- PdfSharp.Xps.XpsConverter.Convert(pdfXpsDoc, tmpPfad, 0); <--------------------------------------------------Hier ist falsch!
Hat jemand eine Idee?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „EugenIS“ ()