Esportazione in un file PDF (Generatore report e SSRS)Exporting to a PDF File (Report Builder and SSRS)

L'estensione per il rendering PDF consente di eseguire il rendering di un report impaginato di Reporting ServicesReporting Services in file che possono essere aperti in Adobe Acrobat e in altri visualizzatori PDF di terze parti che supportano il formato PDF 1.3.The PDF rendering extension renders Reporting ServicesReporting Services paginated reports to files that can be opened in Adobe Acrobat and other third-party PDF viewers that support PDF 1.3. Anche se PDF 1.3 è compatibile con Adobe Acrobat 4.0 e versioni successive, Reporting ServicesReporting Services supporta Adobe Acrobat 11.0 e versioni successive.Although PDF 1.3 is compatible with Adobe Acrobat 4.0 and later versions, Reporting ServicesReporting Services supports Adobe Acrobat 11.0 or later. Non è necessaria l'applicazione Adobe per convertire i report mediante l'estensione per il rendering.The rendering extension does not require Adobe software to render the report. Per visualizzare o stampare i report in formato PDF è tuttavia necessario disporre di visualizzatori PDF, ad esempio Adobe Acrobat.However, PDF viewers such as Adobe Acrobat are required to view or print a report in PDF format.

L'estensione per il rendering PDF supporta i caratteri ANSI ed è in grado di convertire i caratteri Unicode dalle lingue giapponese, coreana, cinese tradizionale, cinese semplificato, cirillico, ebraico e arabo con alcune limitazioni.The PDF rendering extension supports ANSI characters and can translate Unicode characters from Japanese, Korean, Traditional Chinese, Simplified Chinese, Cyrillic, Hebrew, and Arabic with certain limitations. Per ulteriori informazioni sulle limitazioni, vedere esportazione di report ( Generatore report e SSRS ) .For more information about the limitations, see Export Reports (Report Builder and SSRS).

Il renderer PDF è un renderer di pagine fisiche e, pertanto, presenta un comportamento di paginazione diverso da quello di altri renderer, ad esempio HTML e Excel.The PDF renderer is a physical page renderer and, therefore, has pagination behavior that differs from other renderers such as HTML and Excel. In questo argomento vengono fornite informazioni specifiche sul renderer PDF e vengono descritte le eccezioni alle regole.This topic provides PDF renderer-specific information and describes exceptions to the rules.

Nota

È possibile creare e modificare file di definizioni report impaginati (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati.Each authoring environment provides different ways to create, open, and save reports and related items.

Incorporamento dei tipi di carattere Font Embedding

Se possibile, l'estensione per il rendering in PDF incorpora il subset di ogni tipo di carattere necessario per la visualizzazione del report nel file PDF.When possible, the PDF rendering extension embeds the subset of each font that is needed to display the report in the PDF file. I tipi di carattere usati nel report devono essere installati nel server di report.Fonts that are used in the report must be installed on the report server. Quando il server di report genera un report in formato PDF, vengono usate le informazioni archiviate nel tipo di carattere a cui fa riferimento il report per creare i mapping dei caratteri nel file PDF.When the report server generates a report in PDF format, it uses the information stored in the font referenced by the report to create character mappings within the PDF file. Se il tipo di carattere a cui viene fatto riferimento non è installato nel server di report, il file PDF risultante potrebbe non contenere i mapping appropriati e non essere visualizzato correttamente.If the referenced font is not installed on the report server, the resulting PDF file might not contain the correct mappings and might not display correctly when viewed.

I tipi di carattere vengono incorporati nel file PDF quando si verificano le condizioni seguenti:Fonts are embedded in the PDF file when the following conditions apply:

  • L'autore del tipo di carattere concede privilegi per l'incorporamento dei tipi di carattere.Font embedding privileges are granted by the font author. I tipi di carattere installati includono una proprietà che indica se l'autore di tali caratteri desidera consentirne l'incorporamento in un documento.Installed fonts include a property that indicates whether the font author intends to allow embedding a font in a document. Se il valore della proprietà è EMBED_NOEMBEDDING, il tipo di carattere non viene incorporato nel file PDF.If the property value is EMBED_NOEMBEDDING, the font is not embedded in the PDF file. Per altre informazioni, vedere "TTGetEmbeddingType" nel sito msdn.microsoft.com.For more information, see "TTGetEmbeddingType" on msdn.microsoft.com.

  • Il tipo di carattere è TrueType.The Font is TrueType.

  • Ai tipi di carattere viene fatto riferimento mediante elementi visibili in un report.Fonts are referenced by visible items in a report. Se un elemento fa riferimento a un tipo di carattere con la proprietà Hidden impostata su True, il tipo di carattere non è necessario per la visualizzazione dei dati sottoposti a rendering e non verrà incluso nel file.If a font is referenced by an item that has the Hidden property set to True, the font is not needed to display rendered data and will not be included in the file. I tipi di carattere vengono incorporati solo quando sono necessari per la visualizzazione dei dati del report sottoposti a rendering.Fonts are embedded only when they are needed to display the rendered report data.

    Se per un tipo di carattere vengono soddisfatte tutte queste condizioni, tale tipo di carattere viene incorporato nel file PDF.If all of these conditions are met for a font, the font is embedded in the PDF file. Se non vengono soddisfatte una o più di queste condizioni, il tipo di carattere non viene incorporato nel file PDF.If one or more of these conditions is not met, the font is not embedded in the PDF file.

Nota

Sebbene le condizioni vengano soddisfatte, esiste una circostanza in cui i caratteri non sono incorporati nel file PDF.Although the conditions are met, there is one circumstance under which fonts are not embedded in the PDF file. Se i tipi di carattere usati sono quelli nella specifica PDF noti in genere come caratteri standard di tipo 1 o caratteri di base quattordici, i caratteri non sono incorporati per il contenuto ANSI.If the fonts used are the ones in the PDF specification that are commonly known as standard type 1 fonts or the base fourteen fonts, then fonts are not embedded for ANSI content.

Tipi di carattere nel computer clientFonts on the Client Computer

Quando un tipo di carattere viene incorporato nel file PDF, non è necessario che sia installato nel computer usato per visualizzare il report, ovvero il computer client, per garantire una corretta visualizzazione del report.When a font is embedded in the PDF file, the computer that is used to view the report (the client computer) does not need to have the font installed for the report to display correctly.

Quando un tipo di carattere non viene incorporato nel file PDF, è necessario che nel computer client sia installato il tipo di carattere appropriato per garantire una corretta visualizzazione del report.When a font is not embedded in the PDF file, the client computer must have the correct font installed for the report to display correctly. Se il tipo di carattere non è installato nel computer client, nel file PDF viene visualizzato un punto interrogativo (?) in corrispondenza dei caratteri non supportati.If the font is not installed on the client computer, the PDF file displays a question mark character (?) for unsupported characters.

Verifica dei tipi di carattere in un file PDFVerifying Fonts in a PDF File

Le differenze nell'output PDF si verificano più spesso quando si utilizza un tipo di carattere che non supporta caratteri non latini in un report nel quale vengono successivamente aggiunti caratteri non latini.Differences in PDF output occur most often when a font that does not support non-Latin characters is used in a report and then non-Latin characters are added to the report. Per assicurarsi che il rendering del report venga eseguito correttamente, è consigliabile verificare l'output del rendering in formato PDF sia nel server di report che nei computer client.You should test the PDF rendering output on both the report server and the client computers to verify that the report renders correctly.

A tale scopo, la visualizzazione dell'anteprima del report o l'esportazione in HTML non risultano affidabili poiché il report verrà visualizzato in modo corretto grazie alla sostituzione automatica dei tipi di caratteri eseguita rispettivamente dall'interfaccia di progettazione grafica o da Microsoft Internet Explorer.Do not rely on viewing the report in Preview or exporting to HTML because the report will look correct due to automatic font substitution performed by the graphical design interface or by Microsoft Internet Explorer, respectively. Se nel server non sono disponibili glifi Unicode, è possibile che i caratteri vengano sostituiti da un punto interrogativo (?).If there are Unicode Glyphs missing on the server, you may see characters replaced with a question mark (?). Se nel client non è disponibile un tipo di carattere, è possibile che i caratteri vengano sostituiti da riquadri (□).If there is a font missing on the client, you may see characters replaced with boxes (□).

I tipi di carattere incorporati nel file PDF sono inclusi come metadati nella proprietà Fonts salvata con il file.The fonts that are embedded in the PDF file are included in the Fonts property that is saved with the file, as metadata.

Metadati Metadata

Oltre al layout del report, l'estensione per il rendering in PDF scrive i metadati seguenti nel dizionario di informazioni del documento PDF.In addition to the report layout, the PDF rendering extension writes the following metadata to the PDF Document Information Dictionary.

Proprietà PDFPDF property Creata daCreated from
TitleTitle Attributo Name dell'elemento RDL Report .The Name attribute of the Report RDL element.
AutoreAuthor Elemento RDL Author .The Author RDL element.
OggettoSubject Elemento RDL Description .The Description RDL element.
AutoreCreator Reporting ServicesReporting Services . product name and version.
ProducerProducer Nome e versione dell'estensione per il rendering.Rendering extension name and version.
CreationDateCreationDate Data e ora di esecuzione del report nel formato PDF datetime .Report execution time in PDF datetime format.

Interattività Interactivity

In PDF sono supportati alcuni elementi interattivi.Some interactive elements are supported in PDF. Di seguito è riportata una descrizione di comportamenti specifici.The following is a description of specific behaviors.

Elementi visualizzati e nascostiShow and Hide

Gli elementi con attivazione e disattivazione dinamica della visualizzazione non sono supportati in PDF.Dynamic show and hide elements are not supported in PDF. Il rendering del documento PDF viene eseguito in base allo stato corrente degli elementi del report.The PDF document is rendered to match the current state of any items in the report. Ad esempio, se l'elemento è visualizzato la prima volta che il report viene eseguito, il rendering di tale elemento verrà eseguito.For example, if the item is displayed when the report is run initially, then the item is rendered. Il rendering delle immagini che è possibile visualizzare e nascondere non viene eseguito, se tali immagini sono nascoste quando il report viene esportato.Images that can be toggled are not rendered, if they are hidden when the report is exported.

Mappa documentoDocument Map

Se il report contiene etichette della mappa documento, al file PDF viene aggiunta una struttura del documento.If there are any document map labels present in the report, a document outline is added to the PDF file. Ogni etichetta della mappa documento viene visualizzata come voce nella struttura del documento nell'ordine in cui appare nel report.Each document map label appears as an entry in the document outline in the order that it appears in the report. In Acrobat viene aggiunto un segnalibro di destinazione alla struttura del documento solo se viene eseguito il rendering della pagina in cui è presente.In Acrobat, a target bookmark is added to the document outline only if the page it is on is rendered.

Se viene eseguito il rendering di una singola pagina, non viene aggiunta alcuna struttura del documento.If only a single page is rendered, no document outline is added. La mappa documento viene disposta gerarchicamente per riflettere il livello di nidificazione del report.The document map is arranged hierarchically to reflect the level of nesting in the report. La struttura del documento è accessibile in Acrobat nella scheda Segnalibri.The document outline is accessible in Acrobat under the Bookmarks tab. Se si fa clic su una voce all'interno della struttura del documento, nel documento si passa alla posizione contrassegnata con il segnalibro.Clicking an entry within the document outline causes the document to go to the bookmarked location.

SegnalibriBookmarks

I segnalibri non sono supportati nel rendering in PDF.Bookmarks are not supported in PDF rendering.

I collegamenti drill-through non sono supportati nel rendering in PDF.Drillthrough links are not supported in PDF rendering. Il rendering dei collegamenti drill-through non viene eseguito come collegamenti su cui è possibile fare clic e non è possibile connettere i report drill-through alla destinazione del drill-through.The drillthrough links are not rendered as clickable links and drillthrough reports cannot connect to the target of the drillthrough.

Il rendering dei collegamenti ipertestuali dei report viene eseguito come collegamenti su cui è possibile fare clic nel file PDF.Hyperlinks in reports are rendered as clickable links in the PDF file. Quando si fa clic, da Acrobat verrà aperto il browser client predefinito in corrispondenza dell'URL del collegamento ipertestuale.When clicked, Acrobat will open the default client browser and navigate to the hyperlink URL.

Compressione Compression

La compressione dell'immagine è basata sul tipo di file originale dell'immagine.Image compression is based on the original file type of the image. L'estensione per il rendering in PDF comprime i file PDF per impostazione predefinita.The PDF rendering extension compresses PDF files by default.

Per mantenere la compressione per le immagini incluse nel file PDF, quando possibile, le immagini JPEG vengono archiviate in formato JPEG e tutti gli altri tipi di immagine in formato BMP.To preserve any compression for images included in the PDF file when possible, JPEG images are stored as JPEG and all other image types are stored as BMP.

Nota

I file PDF non supportano l'incorporazione delle immagini PNG.PDF files don’t support embedding PNG images.

Impostazioni relative alle informazioni sul dispositivo Device Information Settings

È possibile modificare alcune impostazioni predefinite per questo renderer modificando le impostazioni relative alle informazioni sul dispositivo.You can change some default settings for this renderer by changing the device information settings. Per altre informazioni, vedere PDF Device Information Settings.For more information, see PDF Device Information Settings.

Vedere ancheSee Also

Paginazione in Reporting Services ( Generatore report e SSRS ) Pagination in Reporting Services (Report Builder and SSRS)
Comportamenti di rendering ( Generatore report e SSRS ) Rendering Behaviors (Report Builder and SSRS)
Funzionalità interattiva per estensioni ( di Rendering del Report diversi Generatore report e SSRS ) Interactive Functionality for Different Report Rendering Extensions (Report Builder and SSRS)
Il rendering elementi di Report ( Generatore report e SSRS ) Rendering Report Items (Report Builder and SSRS)
Tabelle, matrici e gli elenchi di ( Generatore report e SSRS )Tables, Matrices, and Lists (Report Builder and SSRS)