예제 #1
0
 public PdfGoTo(PdfObjectReference pageReference, PdfObjectId objectId)
     : base(objectId)
 {
     this[PdfName.Names.Type] = PdfName.Names.Action;
     this[PdfName.Names.S]    = PdfName.Names.GoTo;
     this.pageReference       = pageReference;
 }
예제 #2
0
파일: PdfGoTo.cs 프로젝트: nholik/Fo.Net
 public PdfGoTo(PdfObjectReference pageReference, PdfObjectId objectId)
     : base(objectId)
 {
     this[PdfName.Names.Type] = PdfName.Names.Action;
     this[PdfName.Names.S] = PdfName.Names.GoTo;
     this.pageReference = pageReference;
 }
예제 #3
0
        public void setInternalGoToPageReference(string id,
                                                 PdfObjectReference pageReference)
        {
            IDNode node = (IDNode)idReferences[id];

            if (node != null)
            {
                node.SetInternalLinkGoToPageReference(pageReference);
            }
        }
예제 #4
0
 internal void SetInternalLinkGoToPageReference(PdfObjectReference pageReference)
 {
     if (internalLinkGoTo != null)
     {
         internalLinkGoTo.PageReference = pageReference;
     }
     else
     {
         internalLinkGoToPageReference = pageReference;
     }
 }
예제 #5
0
        private IPdfElement ParseNumberOrReference()
        {
            IPdfElement obj    = ParseNumber();
            PdfInteger  number = obj as PdfInteger;

            if (number == null)
            {
                return(obj);
            }

            // Try to get an indirect object reference
            long streamPosition = _streamPosition;

            SkipWhitespace();
            if (char.IsDigit((char)PeekChar()) == false)
            {
                _streamPosition = streamPosition;
                return(obj);
            }
            IPdfElement objectGeneration = ParseNumber();

            if ((objectGeneration is PdfInteger) == false)
            {
                _streamPosition = streamPosition;
                return(obj);
            }
            SkipWhitespace();
            if (PeekChar() != 'R')
            {
                _streamPosition = streamPosition;
                return(obj);
            }
            NextChar();
            PdfObjectReference objRef = new PdfObjectReference();

            objRef.ObjectID         = (int)number.Value;
            objRef.ObjectGeneration = (int)((PdfInteger)objectGeneration).Value;
            return(objRef);
        }
예제 #6
0
 public PdfInternalLink(PdfObjectReference goToReference)
 {
     this.goToReference = goToReference;
 }
예제 #7
0
 public PdfInternalLink(PdfObjectReference goToReference)
 {
     this.goToReference = goToReference;
 }