Laden...

Unterschiede im gerenderten PDF von SSRS2008 und SSRS2005

Erstellt von HappyLil vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.210 Views
H
HappyLil Themenstarter:in
154 Beiträge seit 2007
vor 14 Jahren
Unterschiede im gerenderten PDF von SSRS2008 und SSRS2005

verwendetes Datenbanksystem: <SQL SERVER 2005 & 2008>
Hi,
wir nutzen die webservice schnittstelle von ssrs2005 um reports als pdf zu erzeugen. den erzeugten pdf's fügen wir mit pdfsharp pdf settings hinzu. zB drucken erlaubt ja/nein, userpasswort, ownerpasswort...

das ganze funzt mit SSRS2005.

Nun haben wir das gleiche mal mit SSRS2008 probiert. Mittels webservices auf SSRS2008 zugegriffen und report als pdf erhalten. funktioniert auch. null problemo.
ABER: fügt man nun mit pdfsharp pdf settings hinzu erhält man ein pdf auf dem man nix mehr sieht. also wie wenn man weisse schrift auf weissem hintergrund verwendet hätte. ziemlich wirr. das pdf ist nicht etwa leer oder so, sondern besitzt inhalt und die gleiche anzahl seiten etc. aber eben, man sieht nix.

hat da einer ne idee?

lil
hier noch der code

Hi,
we use the webservices to render PDFs with SSRS2005. After that, we add som PDF settings with the pdfsharp library. that works fine with SSRS2005.
Last week we tried to do the same with ssrs2008. If we do not add any pdf settings with pdfsharp everything is fine. but if we add some settings (see code below), the result is a white pdf. with white i meen, it is not blank. it does have (almost) the same size, it does have the same number of pages, but no text. looks like white font on white background.
does anybody have a idee?

public byte[] setPDFSettings(byte[] pdf, bool allowPrint, bool allowModify, string userpwd, string ownerpwd)

{

MemoryStream stream = new MemoryStream(pdf);

PdfDocument doc = PdfReader.Open(stream, PdfDocumentOpenMode.Modify);

PdfSecuritySettings securitySettings = doc.SecuritySettings;

securitySettings.PermitPrint = allowPrint;

securitySettings.PermitModifyDocument = allowModify;

securitySettings.PermitExtractContent = allowModify;

securitySettings.PermitAccessibilityExtractContent = allowModify;

if (!string.IsNullOrEmpty(ownerpwd))

{

securitySettings.OwnerPassword = ownerpwd; 

}

if (!string.IsNullOrEmpty(userpwd))

{

securitySettings.UserPassword = userpwd ; 

}

 

MemoryStream outstream = new MemoryStream();

doc.Save(outstream);

return outstream.ToArray();

}