Mathematica 9 is now available
Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2008

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Import syntax question

  • To: mathgroup at smc.vnet.net
  • Subject: [mg85556] Re: Import syntax question
  • From: Mark Fisher <particlefilter at gmail.com>
  • Date: Wed, 13 Feb 2008 07:13:14 -0500 (EST)
  • References: <200802101022.FAA18017@smc.vnet.net> <foucgt$l35$1@smc.vnet.net>

On Feb 13, 4:16 am, "Igor C. Antonio" <ig... at wolf-ram.com> wrote:
> Hi Mark,
>
> You should do:
>
> Import["file.pdf", {{"Author", "Title"}}] or
>
> Import["file.pdf", {"PDF", {"Author", "Title"}].
>
> The general syntaxes for extracting elements are:
>
> Import["file", {"format", "elem1"}]
> ---> import elem1 of "file" imported as "format."
>
> Import["file", {"format", "elem1", "subelem1", ...}]
> ---> When elem1 is itself a list of elements, you can import its "subelements."
> This one means import the subelem1 of elem1 (when elem1 is a list of rules) of
> the "file" imported as "format."
>
> Import["file", {"format", {"elem1", "elem2", "elem3"...}}]
> ---> This is the syntax for importing multiple elements.
>
> To make things a little more confusing ;), there's a shorthand notation when the
> second argument is *only one string*:  You can omit the {}'s:
>
> Import["file.pdf", "Author"]
> Import["file.pdf", "Title"]
>
> Import uses FileFormat[] for format detection if you don't explicitly specify
> the "format," but the {}'s must remain as shown above if your second argument
> contains more than one string.
>
> Igor
>
> --
> Igor C. Antonio
> Wolfram Research, Inc.http://www.wolfram.com
>
> To email me personally, remove the dash.
>
> Mark Fisher wrote:
> > Hi all,
>
> > I find Import wonderful but frustrating. For example, I can get
> > individual items such as "Author" and "Title" in separate calls:
>
> > Import["file.pdf", "Author"]
> > Import["file.pdf", "Title"]
>
> > but I can't get a list as in
>
> > Import["file.pdf", {"Author", "Title"}]
>
> > Instead I get an error message that say "Title" is not present (which
> > seems misleading at best, since I already accessed it above). Is that
> > syntax supposed to work or not? (Frankly, I'm having a hard time
> > figuring out what the proper generic syntax is for Import, especially
> > since there are so few examples in the documentation.)
>
> > BTW, I found out I can use
>
> > {"Author", "Title"} /. Import["file.pdf", "Rules"]
>
> > Is that what I "should" be doing? (It seems like overkill since Import
> > has to import a bunch more stuff that I don't want, at least in this
> > example.)
>
> > --Mark

Thank you for your clear exposition.

--Mark


  • Prev by Date: Re: Table / TableForm Question
  • Next by Date: Re: NDSolve Singularity
  • Previous by thread: Re: Import syntax question
  • Next by thread: Re: Import syntax question