display first page of pdf as image in c# : Rotate single page in pdf control Library platform web page asp.net .net web browser attachfile1-part1220

31
18.1514 8.481 18.1514 v 7.1768 18.1514 5.1616 18.1514 y 3.8574
32
17.9209 3.8574 16.8945 v 3.8574 15.8652 3.8574 6.6172 y 4.3325
33
5.418 5.1025 5.418 v 5.8726 5.418 6.5845 5.418 y 7.6812 5.6455
34
7.6812 6.4736 v 7.6812 7.3027 7.6812 11.5264 y S 0 G 1.2495
35
12.4404 m 1.2495 3.9883 1.2495 3.1895 v 1.2495 2.3906 3.3833
36
1.9326 y 6.7026 1.9326 l 8.7178 2.5068 8.7178 3.9902 v 8.7178
37
5.4736 8.7178 17.5781 y 9.0732 18.834 7.769 18.834 v 6.4653
38
18.834 4.4497 18.834 y 3.146 18.6055 3.146 17.5781 v 3.146
39
16.5498 3.146 7.3018 y 3.6201 6.1016 4.3911 6.1016 v 5.1611
40
6.1016 5.873 6.1016 y 6.9692 6.3301 6.9692 7.1572 v 6.9692
41
7.9863 6.9692 12.21 y S \atfi@color@rgb\space RG 1 w
42
1.2495 12.4404 m 1.2495 3.9883 1.2495 3.1895 v 1.2495 2.3906
43
3.3833 1.9326 y 6.7026 1.9326 l 8.7178 2.5068 8.7178 3.9902 v
44
8.7178 5.4736 8.7178 17.5781 y 9.0732 18.834 7.769 18.834 v
45
6.4653 18.834 4.4497 18.834 y 3.146 18.6055 3.146 17.5781 v
46
3.146 16.5498 3.146 7.3018 y 3.6201 6.1016 4.3911 6.1016 v
47
5.1611 6.1016 5.873 6.1016 y 6.9692 6.3301 6.9692 7.1572 v
48
6.9692 7.9863 6.9692 12.21 y S Q
49
}
\atfi@acroPaperclip
Draw \atfi@acroPaperclip@data in a box of the appropriate size.
50
\DeclareRobustCommand{\atfi@acroPaperclip}{%
51
\raisebox{-1.25bp}{\parbox[b][21bp]{12bp}{%
52
\rule{0pt}{0pt}\pdfliteral{\atfi@acroPaperclip@data}}%
53
}%
54
}
\atfi@acroPushPin@data
Recreate Adobe Acrobat’s PushPin icon.
55
\newcommand{\atfi@acroPushPin@data}{%
56
q \atfi@color@rgb\space rg 0 G 1 w 1 6 m 11 6 l 11 13 l 12
57
13 l 14 11 l 21 11 l 22 12 l 23 12 l 23 2 l 22 2 l 21 3 l 14 3
58
l 12 1 l 11 1 l 11 6 l B 0.5 G 0 7 m 10 7 l 10 8 l 1 8 l S 1 G
59
12 12 m 14 10 l 22 10 l 22 11 l S Q
60
}
\atfi@acroPushPin
Draw \atfi@acroPushPin@data in a box of the appropriate size.
61
\DeclareRobustCommand{\atfi@acroPushPin}{%
62
\raisebox{-1.25bp}{\parbox[b][14bp]{24bp}{%
63
\rule{0pt}{0pt}\pdfliteral{\atfi@acroPushPin@data}}%
64
}%
65
}
\atfi@acroTag@data
Recreate Adobe Acrobat’s Tag icon.
66
\newcommand{\atfi@acroTag@data}{%
67
q 0.5 g 10.0542 14.9873 m 24.27 14.9873 l 25.252 14.0059 l
68
25.252 1.1455 l 24.1064 0 l 9.9609 0 l 6.0327 6.0088 l 6.0327
69
9.002 l 10.0542 14.9873 l 9.3994 9.376 m 8.5215 9.376 7.8096
70
8.5596 7.8096 7.5527 c 7.8096 6.5449 8.5215 5.7285 9.3994
71
5.7285 c 10.2778 5.7285 10.9897 6.5449 10.9897 7.5527 c 10.9897
11
Rotate single page in pdf - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
how to rotate just one page in pdf; reverse pdf page order online
Rotate single page in pdf - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
rotate all pages in pdf; how to rotate all pages in pdf in preview
72
8.5596 10.2778 9.376 9.3994 9.376 c h f
73
\atfi@color@rgb\space rg 0 G 0 i 0.5 w 4 M 1 j 8.5107
74
16.5313 m 22.7266 16.5313 l 23.7085 15.5488 l 23.7085 2.6895 l
75
22.563 1.543 l 8.4175 1.543 l 4.4893 7.5527 l 4.4893 10.5449 l
76
8.5107 16.5313 l 7.856 10.9199 m 6.978 10.9199 6.2661 10.1035
77
6.2661 9.0957 c 6.2661 8.0879 6.978 7.2715 7.856 7.2715 c
78
8.7344 7.2715 9.4463 8.0879 9.4463 9.0957 c 9.4463 10.1035
79
8.7344 10.9199 7.856 10.9199 c h B 1 w 12.3291 12.2656 m
80
21.1206 12.2656 l S 12.3291 9.1797 m 21.1206 9.1797 l S 12.3291
81
6.1875 m 21.1206 6.1875 l S 0 G 0.5 w 0 9.0488 m 6.2661 9.0957
82
l S 1.4028 5.2148 m 1.4028 9.6094 l 1.6831 10.6387 2.4316
83
10.6387 v 3.6475 10.6387 3.5542 9.0488 y S Q
84
}
\atfi@acroTag
Draw \atfi@acroTag@data in a box of the appropriate size.
85
\DeclareRobustCommand{\atfi@acroTag}{%
86
\raisebox{-1.6bp}{\parbox[b][17bp]{25bp}{%
87
\rule{0pt}{0pt}\pdfliteral{\atfi@acroTag@data}}%
88
}%
89
}
6.4 Helper routines
\atfi@temp@string
\atfi@pdfstringdef
This is the same as \pdfstringdef, except that it locally denes its argument. For
those of you who like analogies, \atfi@pdfstringdef is to \def as \pdfstringdef
is to \gdef.
90
\def\atfi@temp@string{}
91
\DeclareRobustCommand{\atfi@pdfstringdef}[2]{%
92
\pdfstringdef\atfi@temp@string{#2}%
93
\edef#1{\atfi@temp@string}%
94
}
\c@atfi@tmp
Because T
E
X provides only a limited number of counters, we recycle a single
counter, atfi@tmp, throughout the entire package whenever the need to perform
arithmetic arises.
95
\newcounter{atfi@tmp}
\atfi@embedfile
\atfi@embedfileobj
Embed a le as a pdf EmbeddedFile object and store its object number in
\atfi@embedfileobj.
96
\DeclareRobustCommand{\atfi@embedfile}[1]{%
97
\immediate\pdfobj stream attr {
98
/Type /EmbeddedFile
99
\atfi@mimetype\space
100
\atfi@dlsize\space
101
/Params <<
102
\atfi@credate\space
103
\atfi@moddate\space
104
\atfi@size\space
12
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Able to remove a single page from adobe PDF document in VB.NET. using RasterEdge. XDoc.PDF; How to VB.NET: Delete a Single PDF Page from PDF File.
reverse page order pdf online; rotate pages in pdf expert
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
application. Able to remove a single page from PDF document. Ability Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. How to
rotate individual pages in pdf; how to rotate all pages in pdf at once
105
>>
106
} file {#1}%
107
\edef\atfi@embedfileobj{\the\pdflastobj}%
108
}
\atfi@appearancewidth
\atfi@appearanceheight
\atfi@appearancedepth
\atfi@appearancebox
Each pdf annotation can an associated \appearance". In the attachle pack-
age, we store the appearance with the \atfi@set@appearance macro (below).
As a side eect, \atfi@set@appearance stores the dimensions of its argument in
\atfi@appearancewidth, \atfi@appearanceheight, and \atfi@appearanceddepth
so that, later, we can allocate an appropriate amount of space for the le attach-
ment icon to t within. \atfi@appearancebox is a temporary storage location
for the T
E
Xbox that will get converted to an XObject.
109
\newlength{\atfi@appearancewidth}
110
\newlength{\atfi@appearanceheight}
111
\newlength{\atfi@appearancedepth}
112
\newsavebox{\atfi@appearancebox}
\atfi@set@appearance
\atfi@appearance@obj
\atfi@set@appearance stores its argument as a pdf XObject for later referral by
the le annotation’s appearance dictionary. This serves two purposes:
1. It enables a T
E
Xbox with arbitrary contents to serve as the le attachment
icon.
2. It enables (generally older) pdf viewers that don’t recognize the icon name
to still display something meaningful.
113
\DeclareRobustCommand{\atfi@set@appearance}[1]{%
114
\savebox{\atfi@appearancebox}{#1}%
115
\settowidth{\atfi@appearancewidth}{\usebox{\atfi@appearancebox}}%
116
\settoheight{\atfi@appearanceheight}{\usebox{\atfi@appearancebox}}%
117
\settodepth{\atfi@appearancedepth}{\usebox{\atfi@appearancebox}}%
118
\immediate\pdfxform attr {
119
/Subtype /Form
120
} \atfi@appearancebox
121
\edef\atfi@appearanceobj{\the\pdflastxform}%
122
}
\atfi@flags@to@int
\atfi@flags
Convert all our  ag options from booleans into a single integer (\atfi@flags).
123
\DeclareRobustCommand{\atfi@flags@to@int}{%
124
\setcounter{atfi@tmp}{0}%
125
\ifatfi@print
126
\addtocounter{atfi@tmp}{4}%
127
\fi
128
\ifatfi@zoom
129
\else
130
\addtocounter{atfi@tmp}{8}%
131
\fi
132
\edef\atfi@flags{\theatfi@tmp}%
133
}
13
How to C#: Basic SDK Concept of XDoc.PDF for .NET
insert, delete, re-order, copy, paste, cut, rotate, and save or query data and save the PDF document. The PDFPage class presents a single page in a PDFDocument
pdf reverse page order online; how to rotate pdf pages and save permanently
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
PDF to images, C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C# Single page. View PDF in single page display mode
rotate pages in pdf and save; pdf rotate one page
\atfi@insert@file@annot
\atfi@file
Insert a pdf FileAttachment annotation that refers to the object created by
\atfi@embedfile. T
E
Xdoesn’t normally \see" a \pdfannot, so we have to ex-
plicitly allocate space for it. \atfi@insert@file@annot takes one argument, the
name of the le to attach. This should be the same value that was passed to
\atfi@embedfile.
134
\DeclareRobustCommand{\atfi@insert@file@annot}[1]{%
135
\rule{0pt}{0pt}%
136
\bgroup\Hy@unicodefalse
137
\atfi@pdfstringdef\atfi@file{#1}%
138
\edef\next{\egroup
139
\def\noexpand\atfi@file{\atfi@file}%
140
}\next
141
\ifatfi@appearance
We currently use the same appearance for Normal, Rollover, and Down, although
future versions of attachle may provide support for dierent appearances. Al-
though the PDF pdf specication claims that R and D appearances default to
the N appearance, experience dictates otherwise. Hence, we explicitly specify all
three appearances.
142
\def\atfi@appearance@dict{%
143
/AP <<
144
/N \atfi@appearanceobj\space 0 R
145
/R \atfi@appearanceobj\space 0 R
146
/D \atfi@appearanceobj\space 0 R
147
>>%
148
}%
149
\fi%
150
\pdfannot width \atfi@appearancewidth
151
height \atfi@appearanceheight
152
depth \atfi@appearancedepth {
153
/Subtype /FileAttachment
154
\atfi@appearance@dict\space
155
\atfi@author\space
156
\atfi@color\space
157
\atfi@date\space
158
\atfi@description\space
159
\atfi@icon\space
160
\atfi@moddate\space
161
\atfi@subject\space
162
/F \atfi@flags\space
163
/FS <<
164
/Type /Filespec
165
/F (\atfi@file)
166
/EF <<
167
/F \atfi@embedfileobj\space 0 R
168
>>
169
>>
170
}%
Now, so T
E
Xcan budget space for the annotation, we insert some zero-width
14
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Both single page and multipage tiff image files can be created from PDF. Supports tiff compression selection. Supports for changing image size.
rotate pdf page few degrees; pdf rotate all pages
VB.NET PDF: Basic SDK Concept of XDoc.PDF
insert, delete, re-order, copy, paste, cut, rotate, and save or query data and save the PDF document. The PDFPage class presents a single page in a PDFDocument
pdf reverse page order preview; how to reverse pages in pdf
rules into the document.
171
\rule{0pt}{\atfi@appearanceheight}%
172
\rule[-\atfi@appearancedepth]{0pt}{\atfi@appearancedepth}%
173
\rule{\atfi@appearancewidth}{0pt}%
174
}
\atfi@attachfile
This macro does all the work of the \attachfile author command. \attachfile
began a group in which most special characters are set to category code \other".
\atfi@attachfile reads the lename within this group, embeds the correspond-
ing le into the generated pdf le, and places an icon at the current location.
Then, it ends the group, thereby restoring the original category codes.
175
\def\atfi@attachfile#1#2{%
176
\setkeys{AtFi}{#1}%
177
\atfi@embedfile{#2}%
178
\atfi@set@appearance{\csname atfi@acro\atfi@icon@icon\endcsname}%
179
\atfi@flags@to@int%
180
\atfi@insert@file@annot{#2}%
181
\endgroup
182
}
\atfi@textattachfile
All this macro does is evaluate its second argument (a lename) within the group
begun by \textattachfile then pass control to \atfi@textattachfile@i, which
does all the work. \atfi@textattachfile is needed to force the lename to be
evaluated while special characters are set to use category code \other".
183
\def\atfi@textattachfile#1#2{%
184
\endgroup
185
\atfi@textattachfile@i{#1}{#2}%
186
}
\atfi@textattachfile@i
\atfi@textcolor
This macro does all the work of the \textattachfile author command. Given a
lename, some arbitrary text, and an optional set of attachment options, embed
the corresponding le into the generated pdf le, and use the text as the icon.
We recycle the icon color for the text. Note that the \strut is a bug workaround;
Idon’t know whose fault this is, but the bottom point or so of the text seems to
get cut o. Weird.
187
\def\atfi@textattachfile@i#1#2#3{%
188
\setkeys{AtFi}{#1}%
189
\atfi@embedfile{#2}%
190
\def\atfi@textcolor(##1 ##2 ##3)##4{%
191
\textcolor[rgb]{##1,##2,##3}{##4}}%
192
\atfi@set@appearance{%
193
\expandafter\atfi@textcolor\expandafter
194
(\atfi@color@rgb){#3\strut}}%
195
\atfi@flags@to@int
196
\atfi@insert@file@annot{#2}%
197
\endgroup
198
}
15
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
all. This guiding page will help you merge two or more PDF documents into a single one in a Visual Basic .NET imaging application.
pdf expert rotate page; how to rotate a pdf page in reader
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
With VB.NET PDF SDK, PDF document page can be rotated to 90, 180, and 270 in clockwise. Both a single page and whole file pages can be rotated and saved as
pdf page order reverse; rotate all pages in pdf preview
\atfi@pdf@slash
The pdf specication dictates that mime types be specied not as strings
(e.g., \(Hello)") but rather as pdf names (e.g., \/Hello"). The catch is that
the forward slash|required in all mime types|cannot be part of a pdf name.
The solution is to replace the mime \/" with the hexadecimal sequence \#2f".
Unfortunately, pdfL
A
T
E
Xreplaces \#" with \##" in a \pdfobj but leaves \\#" as
is. The solution is to play some games with T
E
Xto dene \atfi@pdf@slash as a
\#2f" sequence that can used within \pdfobj.
199
\bgroup
200
\lccode‘\@=‘\#
201
\lowercase{\gdef\atfi@pdf@slash{@2f}}
202
\egroup
\atfi@split@mimetype
\atfi@mime@type
\atfi@mime@subtype
Split a mime type (e.g., \image/jpeg") into a type, \atfi@mime@type (e.g., \image"),
and a subtype, \atfi@mime@subtype (e.g., \jpeg").
203
\def\atfi@split@mimetype#1/#2/{%
204
\def\atfi@mime@type{#1}%
205
\def\atfi@mime@subtype{#2}%
206
}
6.5 Annotation option processing
We start by dening the various options that \attachfile accepts and their
default values.
\atfi@mimetype
Declare the mime type of the attached le. For example, \text/plain" would
specify that the attachment is an ordinary text le.
207
\def\atfi@mimetype{}
208
\define@key{AtFi}{mimetype}{%
209
\atfi@pdfstringdef\atfi@mimetype{#1}%
210
\atfi@split@mimetype#1/%
211
\edef\atfi@mimetype{%
212
/Subtype /\atfi@mime@type\atfi@pdf@slash\atfi@mime@subtype
213
}%
214
}
\atfi@icon
\atfi@icon@icon
Specify an icon to represent the attachment. This should be one of Graph, Pa-
perclip, PushPin (the default), or Tag. \atfi@icon is an attribute/value pair that
gets inserted directly into the le attachment object. \atfi@icon@icon is only
the icon name itself and is used to insert a static graphic that represents Adobe
Acrobat’s rendition of a le attachment icon.
215
\define@key{AtFi}{icon}{%
216
\def\atfi@icon{/Name /#1}%
217
\def\atfi@icon@icon{#1}%
218
}
219
\setkeys{AtFi}{icon=PushPin}
\atfi@color
\atfi@color@rgb
Specify the color of the attachment icon as an rgb triplet. For example, \0 0.3
0" would be a fairly dark green. \atfi@color is an attribute/value pair that
16
gets inserted directly into the le attachment object. It defaults to the empty
string, which means the pdf viewer gets to choose what color the icon should
be. \atfi@color@rgb is only the rgb triplet itself and is used to insert a static
graphic that represents Adobe Acrobat’s rendition of a le attachment icon. It
defaults to a beige color.
220
\define@key{AtFi}{color}{%
221
\def\atfi@color{/C [#1]}%
222
\def\atfi@color@rgb{#1}%
223
}
224
\setkeys{AtFi}{color=1 0.9255 0.7765}
\atfi@author
Specify the author of the annotation. Adobe Acrobat shows this when you right-
click on the annotation and choose Properties.
225
\def\atfi@author{}
226
\define@key{AtFi}{author}[]{%
227
\edef\atfi@author{/T (#1)}%
228
}
\atfi@pad@ii
Pad a number to exactly two digits. This is used by \atfi@date (below).
229
\def\atfi@pad@ii#1{%
230
\ifnum#1>9
231
#1%
232
\else
233
0#1%
234
\fi
235
}
\atfi@timezone
Specify the timezone to attach to the le modication date. It would be awfully
nice if T
E
Xhad some way to produce this automatically. (Does it?)
236
\def\atfi@timezone{}
237
\define@key{AtFi}{timezone}{\def\atfi@timezone{#1}}
\atfi@time
\atfi@hours
\atfi@minutes
\atfi@date
The date the annotation was last modied. It’s unlikely you’d want to specify
this explicitly in your LAT
E
Xdocument, but if you want to, you can. Seconds are
hardwired to zero, and the time zone must be manually specied. (I don’t believe
T
E
Xmakes either of those available.) Note that \time is stored in \atfi@time
in case the minutes roll over during the time calculations. I was too lazy to do
the same for \day, \month, and \year, so don’t process your LAT
E
Xdocument at
midnight if you want to get a correct datestamp.
238
\edef\atfi@time{\time}
239
\setcounter{atfi@tmp}{\atfi@time/60}
240
\edef\atfi@hours{\theatfi@tmp}
241
\setcounter{atfi@tmp}{\atfi@time-\atfi@hours*60}
242
\edef\atfi@minutes{\theatfi@tmp}
243
\def\atfi@date{%
244
/M (D:\the\year%
245
\expandafter\atfi@pad@ii\the\month
246
\expandafter\atfi@pad@ii\the\day
17
247
\atfi@pad@ii\atfi@hours
248
\atfi@pad@ii\atfi@minutes
249
00%
250
\atfi@timezone)%
251
}
252
\define@key{AtFi}{date}{%
253
\bgroup \Hy@unicodefalse
254
\atfi@pdfstringdef\atfi@date{#1}%
255
\edef\next{\egroup
256
\def\noexpand\atfi@date{/M (\atfi@date)}%
257
}\next
258
}
\atfi@description
Store the annotation’s description. Adobe Acrobat shows this when you right-click
on the annotation and choose Properties. It also shows it in the Annotations tab
once you \Rescan Document".
259
\def\atfi@description{}
260
\define@key{AtFi}{description}{%
261
\atfi@pdfstringdef\atfi@description{#1}%
262
\edef\atfi@description{/Contents (\atfi@description)}%
263
}
\atfi@subject
Store the annotation’s subject. Adobe Acrobat shows this when you right-click
on the annotation and choose Properties. It also shows it in the Annotations tab
once you \Rescan Document".
264
\def\atfi@subject{}
265
\define@key{AtFi}{subject}{%
266
\atfi@pdfstringdef\atfi@subject{#1}%
267
\edef\atfi@subject{/Subj (\atfi@subject)}%
268
}
\atfi@credate
Store the annotation’s creation date. Adobe Acrobat shows this when you right-
click on the annotation and choose Properties. It also shows it in the Annotations
tab once you \Rescan Document". Note that creation date is a pdf 1.5 feature.
269
\def\atfi@credate{}
270
\define@key{AtFi}{created}{%
271
\bgroup \Hy@unicodefalse
272
\atfi@pdfstringdef\atfi@credate{#1}%
273
\edef\next{\egroup
274
\def\noexpand\atfi@credate{/CreationDate (\atfi@credate)}%
275
}\next
276
}
\atfi@moddate
Store the annotation’s modication date. Adobe Acrobat shows this when you
right-click on the annotation and choose Properties. It also shows it in the An-
notations tab once you \Rescan Document". Note that modication date is a
pdf 1.5 feature.
277
\def\atfi@moddate{}
18
278
\define@key{AtFi}{modified}{%
279
\bgroup \Hy@unicodefalse
280
\atfi@pdfstringdef\atfi@moddate{#1}%
281
\edef\next{\egroup
282
\def\noexpand\atfi@moddate{/ModDate (\atfi@moddate)}%
283
}\next
284
}
\atfi@size
\atfi@dlsize
Store the annotation’s le size. Adobe Acrobat shows this when you right-click
on the annotation and choose Properties. It also shows it in the Annotations tab
once you \Rescan Document". Note that le size is a pdf 1.5 feature.
285
\def\atfi@size{}
286
\def\atfi@dlsize{}
287
\define@key{AtFi}{size}{%
288
\bgroup \Hy@unicodefalse
289
\atfi@pdfstringdef\atfi@size{#1}%
290
\edef\next{\egroup
291
\def\noexpand\atfi@size{/Size \atfi@size}%
292
\def\noexpand\atfi@dlsize{/DL \atfi@size}%
293
}\next
294
}
\ifatfi@print
\atfi@printtrue
\atfi@printfalse
By default, le annotation icons print along with the rest of the document. (In
Adobe Acrobat, that’s the case if and only if the Annotations box is checked in
the Print dialog.) By setting print=false, the icons will not print.
295
\newif\ifatfi@print
296
\atfi@printtrue
297
\define@key{AtFi}{print}[true]{\csname atfi@print#1\endcsname}
\ifatfi@zoom
\atfi@zoomtrue
\atfi@zoomfalse
By default, le annotation icons zoom along with the rest of the document. By
setting zoom=false, the icons will remain at a constant size, regardless of magni-
cation.
298
\newif\ifatfi@zoom
299
\atfi@zoomtrue
300
\define@key{AtFi}{zoom}[true]{\csname atfi@zoom#1\endcsname}
\ifatfi@appearance
\atfi@appearancetrue
\atfi@appearancefalse
\atfi@appearance@dict
The attachle package normally embeds an icon graphic in each le attachment
annotation’s appearance dictionary. By setting appearance=false, no appear-
ance dictionary will be added to a le attachment annotation; the pdf viewer will
need to decide for itself how to display the icon.
301
\newif\ifatfi@appearance
302
\atfi@appearancetrue
303
\def\atfi@appearance@dict{}
304
\define@key{AtFi}{appearance}[true]{\csname atfi@appearance#1\endcsname}
6.6 Author commands
The commands described in this section are those available to the user writing
aLAT
E
X document. If the macros seem too simple, it’s because all the work is
19
performed by the helper routines in Section 6.4 and the option-processing routines
in Section 6.5.
\attachfilesetup
Set default values for all the various annotation options.
305
\DeclareRobustCommand{\attachfilesetup}[1]{\setkeys{AtFi}{#1}}
\attachfile
Given a lename and an optional set of attachment options, embed the correspond-
ing le into the generated pdf le, and place an icon at the current location. The
real work is performed by \atfi@attachfile. \attachfile merely sets up the
category codes in such a way as to allow lenames to contain special characters
such as underscores.
306
\DeclareRobustCommand{\attachfile}[1][]{%
307
\begingroup
308
\let\do\@makeother
309
\dospecials
310
\catcode‘\\=0\relax
311
\catcode‘\{=1\relax
312
\catcode‘\}=2\relax
313
\atfi@attachfile{#1}%
314
}
\textattachfile
Given a lename, some arbitrary text, and an optional set of attachment options,
embed the corresponding le into the generated pdf le, and use the text as
the icon. After setting up the category codes to use for processing the lename,
\textattachfile passes to control to \atfi@textattachfile, which resets the
category codes, and then to \atfi@textattachfile@i, which does all the work.
We dene two groups: one for keeping the attachment options local and one for
temporarily altering category codes.
315
\DeclareRobustCommand{\textattachfile}[1][]{%
316
\begingroup
317
\begingroup
318
\let\do\@makeother
319
\dospecials
320
\catcode‘\\=0\relax
321
\catcode‘\{=1\relax
322
\catcode‘\}=2\relax
323
\atfi@textattachfile{#1}%
324
}
\noattachfile
Insert the same icon into the document that we would for an \attachfile call.
This is useful for writing documentation that instructs a user on how to deal with
le attachments. \noattachfile is fairly simple; is just calls \setkeys in order
to get the latest values of \atfi@icon@icon and \atfi@color@rgb, and then it
defers to one of \atfi@acroGraph, \atfi@acroPaperclip, \atfi@acroPushPin,
or \atfi@acroTag, which do the actual rendering work.
325
\DeclareRobustCommand{\noattachfile}[1][]{%
326
\begingroup
327
\setkeys{AtFi}{#1}%
20
Documents you may be interested
Documents you may be interested