Auf Englisch lesen

Teilen über


IXpsFixedDocumentReader Schnittstelle

Definition

Definiert Methoden für das Lesen der Parts in einem FixedDocument und für eingeschränkte Arten von Schreibvorgängen im Dokument.

C#
public interface IXpsFixedDocumentReader : System.Windows.Xps.Packaging.IDocumentStructureProvider
Implementiert

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie einen Verweis auf ein Objekt abrufen, das diese Schnittstelle implementiert.

C#

private void SignatureDefinitionCommandHandler(object sender, RoutedEventArgs e)
{
    SignatureDefinition sigDefDialog = new SignatureDefinition();
    if (sigDefDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        XpsSignatureDefinition signatureDefinition = new XpsSignatureDefinition();
        signatureDefinition.RequestedSigner = sigDefDialog.RequestedSigner.Text;
        signatureDefinition.Intent = sigDefDialog.Intent.Text;
        signatureDefinition.SigningLocale = sigDefDialog.SigningLocale.Text;
        try
        {
            signatureDefinition.SignBy = DateTime.Parse(sigDefDialog.SignBy.Text);
        }
        catch (FormatException)
        {
        }
        signatureDefinition.SpotId = Guid.NewGuid();
        IXpsFixedDocumentSequenceReader docSeq = _xpsDocument.FixedDocumentSequenceReader; //_xpsDocument is type System.Windows.Xps.Packaging.XpsDocument
        IXpsFixedDocumentReader doc = docSeq.FixedDocuments[0];
        doc.AddSignatureDefinition(signatureDefinition);
        doc.CommitSignatureDefinition();
        InitializeSignatureDisplay();
    }
}

Im folgenden Beispiel wird gezeigt, wie Sie eine IXpsFixedDocumentReader IXpsFixedDocumentReader Auflistung verwenden, um auf jede Seite in einer FixedDocumentZugegriffen werden zu können.

C#
ShowStatus("   Getting FixedDocumentSequenceReader.");
IXpsFixedDocumentSequenceReader fixedDocSeqReader =
    xpsDocument.FixedDocumentSequenceReader;

ShowStatus("   Getting FixedDocumentReaders.");
ICollection<IXpsFixedDocumentReader> fixedDocuments =
    fixedDocSeqReader.FixedDocuments;

ShowStatus("   Getting FixedPageReaders.");
IEnumerator<IXpsFixedDocumentReader> enumerator =
    fixedDocuments.GetEnumerator();
enumerator.MoveNext();
ICollection<IXpsFixedPageReader> fixedPages =
    enumerator.Current.FixedPages;

// Add a document structure to each fixed page.
int i = 0;
foreach (IXpsFixedPageReader fixedPageReader in fixedPages)
{
    XpsResource pageStructure;
    ShowStatus("   Adding page structure resource:\n       '" +
                       Filename(_fixedPageStructures[i]) + "'");
    try
    {   // Add a new StoryFragment to hold the page structure.
        pageStructure = fixedPageReader.AddStoryFragment();
    }
    catch (System.InvalidOperationException)
    {
        MessageBox.Show(xpsUnstructuredFile +
            "\n\nDocument structure cannot be added.\n\n" +
            Filename(xpsUnstructuredFile) + " might already " +
            "contain an existing document structure.",
            "Cannot Add Document Structure",
            MessageBoxButton.OK, MessageBoxImage.Error);
        break;
    }

    // Copy the page structure to the new StoryFragment.
    WriteResource(pageStructure, _fixedPageStructures[i++]);
}

ShowStatus("   Saving and closing the new document.\n");
xpsDocument.Close();

Eigenschaften

DocumentNumber

Ruft die nullbasierte Position des Dokuments in der FixedDocumentSequence ab.

DocumentStructure

Ruft das DocumentStructure-Part aus dem FixedDocument ab, sofern vorhanden.

FixedPages

Ruft eine Auflistung von FixedPage-Readern ab, ein Reader für jede Seite im FixedDocument.

PrintTicket

Ruft das dem PrintTicket zugeordnete FixedDocument ab, falls vorhanden.

SignatureDefinitions

Ruft eine Auflistung aller Signaturdefinitionen ab, die dem FixedDocument zugeordnet sind.

Thumbnail

Ruft die Miniaturansicht ab, wenn eine dem FixedDocument zugeordnete Miniaturansicht vorhanden ist.

Uri

Ruft den URI (Uniform Resource Identifier) des FixedDocument-Elements ab.

Methoden

AddDocumentStructure()

Fügt den DocumentStructure Teil der XML-Papierspezifikation (XPS) zu einem XPS-Paket hinzu.

(Geerbt von IDocumentStructureProvider)
AddSignatureDefinition(XpsSignatureDefinition)

Fügt dem XpsSignatureDefinition die angegebene FixedDocument hinzu.

CommitSignatureDefinition()

Leert den Stream für das Paket und übergibt außerdem eine XpsSignatureDefinition an das Paket.

GetFixedPage(Uri)

Ruft einen Reader für das FixedPage-Element mit dem angegebenen URI (Uniform Resource Identifier) ab.

RemoveSignatureDefinition(XpsSignatureDefinition)

Entfernt die angegebene XpsSignatureDefinition aus der FixedDocument.

Gilt für

Produkt Versionen
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7