Zum Hauptinhalt springen

Berichte mit eingebettetem PDF-Inhalt

Dieses Tutorial erklärt, wie Sie das PDF Content-Steuerelement verwenden, um Folgendes zu tun:

  • Seiten einer PDF-Datei an einen Bericht anhängen und deren Papierformat dem des ursprünglichen Berichts angleichen.
  • Fortlaufende Seitennummern zum Bericht und den PDF-Dateiseiten hinzufügen.
  • Zusätzliche Informationen in die eingebetteten PDF-Dateiseiten einfügen.

Die folgende Abbildung zeigt einen Rechnungsbericht, der Informationen über Bestellpositionen enthält.

Endgültiger Bericht Seite 1

Die folgende Abbildung zeigt die erste in den Rechnungsbericht eingebettete PDF-Dateiseite. Diese Seite hat dasselbe Papierformat wie der ursprüngliche Bericht. Berichtssteuerelemente werden verwendet, um Artikelbezeichnung, Artikelpreis, Linie, Logo-Bild und fortlaufende Seitennummern auf dieser Seite hinzuzufügen.

Endgültiger Bericht Seite 2

Um den oben beschriebenen Bericht mit PDF-Inhalt zu erstellen, befolgen Sie die in diesen Abschnitten beschriebenen Schritte:

Hauptbericht erstellen

  1. Öffnen Sie den Berichts-Designer und fügen Sie einen neuen leeren Bericht hinzu.

  2. Gestalten Sie das Berichtslayout. In diesem Tutorial erstellen wir einen Rechnungsbericht, der Informationen über Bestellpositionen enthält.

    Layout des Hauptberichts

    Um den Bericht mit Daten zu versorgen, verwenden Sie die folgende JSON-Zeichenfolge:

    {
    "InvoiceNumber": 241756,
    "OrderDate": "2018-04-23T18:25:43.511Z",
    "Customer": {
    "Name": "Walters",
    "HomeOffice_Line": "200 Wilmot Rd",
    "HomeOffice_City": "Deerfield",
    "HomeOffice_StateName": "IL",
    "HomeOffice_ZipCode": "60015"
    },
    "Store": {
    "Address_City": "Anaheim",
    "Address_Line": "1720 W La Palma Ave",
    "Address_StateName": "CA",
    "Address_ZipCode": "83709"
    },
    "Employee": {
    "FullName": "Harv Mudd"
    },
    "PONumber": "122023",
    "ShipMethod": 0,
    "OrderTerms": "15 Days",
    "OrderItems": [
    {
    "ProductName": "SuperLED 42",
    "ProductPrice": 1050,
    "ProductUnits": 2,
    "Discount": 50,
    "Total": 2050
    },
    {
    "ProductName": "SuperLED 50",
    "ProductPrice": 1100,
    "ProductUnits": 5,
    "Discount": 500,
    "Total": 5000
    },
    {
    "ProductName": "Projector PlusHD",
    "ProductPrice": 600,
    "ProductUnits": 5,
    "Discount": 250,
    "Total": 2750
    },
    {
    "ProductName": "HD Video Player",
    "ProductPrice": 220,
    "ProductUnits": 10,
    "Discount": 200,
    "Total": 2000
    }
    ],
    "ShippingAmount": 375,
    "TotalAmount": 12175
    }

Die folgende Abbildung zeigt die Vorschau des Hauptberichts:

Vorschau des Hauptberichts

Bericht mit PDF-Inhalt erstellen

  1. Erstellen Sie einen neuen leeren Bericht. Entfernen Sie die Ränder des Berichts.

    Neuen leeren Bericht hinzufügen und Ränder entfernen

  2. Ziehen Sie das PDF Content-Steuerelement aus dem Werkzeugkasten auf das Detail-Band.

    PDF Content-Steuerelement auf das Detailband ziehen

  3. Wählen Sie das Steuerelement aus, navigieren Sie zum Eigenschaftenbereich, klicken Sie auf die Auslassungspunkte-Schaltfläche der Eigenschaft Source oder Source URL und wählen Sie die PDF-Datei aus. In diesem Beispiel verwenden wir die folgende PDF-Spezifikation: Specification.pdf.

    PDF-Dateiquelle angeben

  4. Deaktivieren Sie die Eigenschaft Generate Own Pages des Steuerelements. Passen Sie die Steuerelementgröße an, damit der PDF-Inhalt in das gesamte Detail-Band passt. Setzen Sie dazu die Höhe des Detail-Bands auf 1095 sowie Breite und Höhe des Steuerelements auf 849 und 1095.

    PDF-Inhalt an das gesamte Detailband anpassen

  5. Binden Sie den Bericht an die unten stehenden JSON-Daten und setzen Sie die Eigenschaft Data Member des Berichts auf OrderItems.

    {
    "InvoiceNumber": 241756,
    "OrderDate": "2018-04-23T18:25:43.511Z",
    "Customer": {
    "Name": "Walters",
    "HomeOffice_Line": "200 Wilmot Rd",
    "HomeOffice_City": "Deerfield",
    "HomeOffice_StateName": "IL",
    "HomeOffice_ZipCode": "60015"
    },
    "Store": {
    "Address_City": "Anaheim",
    "Address_Line": "1720 W La Palma Ave",
    "Address_StateName": "CA",
    "Address_ZipCode": "83709"
    },
    "Employee": {
    "FullName": "Harv Mudd"
    },
    "PONumber": "122023",
    "ShipMethod": 0,
    "OrderTerms": "15 Days",
    "OrderItems": [
    {
    "ProductName": "SuperLED 42",
    "ProductPrice": 1050,
    "ProductUnits": 2,
    "Discount": 50,
    "Total": 2050
    },
    {
    "ProductName": "SuperLED 50",
    "ProductPrice": 1100,
    "ProductUnits": 5,
    "Discount": 500,
    "Total": 5000
    },
    {
    "ProductName": "Projector PlusHD",
    "ProductPrice": 600,
    "ProductUnits": 5,
    "Discount": 250,
    "Total": 2750
    },
    {
    "ProductName": "HD Video Player",
    "ProductPrice": 220,
    "ProductUnits": 10,
    "Discount": 200,
    "Total": 2000
    }
    ],
    "ShippingAmount": 375,
    "TotalAmount": 12175
    }
  6. Platzieren Sie zwei Beschriftungen, eine Linie und ein Bildfeld im PDF-Seitenkopf wie unten dargestellt:

    Steuerelemente zum Seitenkopf hinzufügen

    Verwenden Sie die folgenden Positionen und Größen:

    SteuerelementnamePositionGröße
    label1105, 94280, 44
    label2105, 138118, 30
    line1105, 69687, 20
    pictureBox1647, 24145, 45
  7. Setzen Sie die Breite und Vordergrundfarbe der Linie auf 2 bzw. Orange (rgb(255,165,0)). Weisen Sie der Eigenschaft Image Source des Bildfelds das folgende Bild zu:

    DevAV-Symbol

    Setzen Sie die Eigenschaft Sizing des Bildes auf Stretch Image.

    Machen Sie die Schriftart von label1 fett. Richten Sie die Darstellung der Beschriftungen wie in der folgenden Tabelle ein:

    SteuerelementnameSchriftartSchriftgrößeAusdruck der Text-EigenschaftText Format String
    label1Segoe UI21ProductName-
    label2Segoe UI12ProductPrice{0:$0}

    Beschriftungen an Daten binden

    Um einen Produktnamen und Preis jeder Bestellposition auf der entsprechenden PDF-Dateiseite anzuzeigen, setzen Sie den Ausdruck der Eigenschaft Page Range des PDF Content auf [DataSource.CurrentRowIndex] + 1.

  8. Fügen Sie das Seiteninfo-Steuerelement zum PDF-Seitenfuß hinzu. Verwenden Sie die folgenden Einstellungen für dieses Steuerelement:

    PositionGrößeSchriftartSchriftgrößeTextausrichtungText Format String
    0, 1045849, 50Segoe UI12Middle CenterPage {0} of {1}

    Seitennummern hinzufügen

Öffnen Sie die Vorschau, um das Ergebnis anzuzeigen. Die folgende Abbildung zeigt die erste Seite des Berichts:

Vorschau des endgültigen Berichts

Bericht mit PDF-Inhalt zum Hauptbericht hinzufügen

  1. Fügen Sie dem Hauptbericht eine Fußzeile hinzu.

    Berichtsfuß hinzufügen

  2. Fügen Sie das Unterbericht-Steuerelement zur Fußzeile hinzu. Weisen Sie der Eigenschaft Report Source URL des Steuerelements den Bericht mit PDF-Inhalt zu. Aktivieren Sie die Eigenschaft Generate Own Pages des Steuerelements.

    Unterbericht hinzufügen

  3. Fügen Sie das Seiteninfo-Steuerelement zum Band Unterer Rand des Berichts hinzu. Setzen Sie die Eigenschaft Text Alignment des Steuerelements auf Middle Center und die Eigenschaft Text Format String auf Page {0} of {1}.

    Seitennummern zum Hauptbericht hinzufügen

Öffnen Sie die Vorschau, um das Ergebnis anzuzeigen.

Endgültiger Bericht Seite 1

Endgültiger Bericht Seite 2