VBA - validating slide against master theme - vba

We have a list of power point template with master slide themes and we distribute this it to all our users, everything works fine if they use they use the theme and they don't change any font, font size or color. But the problem is if they change the font, font size etc, how do we know which shape or text the user changed, basically need to validate the slide against master slide theme.

The problem with your question is that you haven't indicated what you've tried, or where you've looked for an answer. That's why you would have attracted a downvote. (Wasn't me, incidentally, but I've seen that happen before.)
When you're asking a question it's also important to pay close attention to the suggested topics which will update as you type; more than once I've spent time searching for an answer, have given up and was about to ask a question here, and then found exactly what I was looking for in the suggested answers meaning that I didn't have to ask at all. In this case it would be worth checking out the suggested answer:
How to detect Theme fonts in Powerpoint 2007 VBA?
which may not give you exactly what you want, but will give you a place to start.

Related

How to make marks on pdfs texts and add comments to it?

I’m developing a system with php to essay’s correction. The student sends an essay in pdf and I have to make, someway, marks on this text to add comments (corrections) in it. For example, mark/select a paragraph and comment something about it. When the user click or pass de mouse up on the mark on the text, the respective comment/correction will be showed. My difficulty is to make the marks/selections on the pdf’s text and map this to add the comments and corrections. Has someone any idea of how this could be implemented?
Oh, that's a tought question boy. I faced the same problem months ago until I found a library called Fabric.js. It will help you to add annotacions and whatever you want over an image file. What about pdf? There is a similar solution which uses that same fabricjs as its core. Check it out: https://github.com/RavishaHesh/PDFJsAnnotations

Photoshop jsx image grid

What I am ultimately trying to do is to create a grid of images for print that are minor variations of the same thing (different text is all). Looking through online resources I was able to create a script that changes the text and exports all of the images necessary (several hundred). What I am trying to do now is to import all of these images into a new photoshop document and lay them all out in a grid and I can't seem to find any examples of this.
Can anyone point me in the right direction to place a file at a specific coordinate (I'm using CS5 and have the design suite so if there is a way in illustrator to do this quickly...)?
Also, I'm open to other ideas on how to do this (even other programs) easily. It's for labels so the positioning on the sheet has to be pretty precise...
The art layer object has a translate() method that takes delta x and y params. You'll need to open each image, copy it to the target document, get its current location (using artLayer.bounds) and do the math to find the deltas to position it where you want it. Your deltas can be in pixels so you'll get plenty of precision.
Check out your 'JavaScript Scripting Reference' pdf in your Adobe install directory for more details.
Ok I'm marking Anna's response as the answer because though I didn't fully test it, it seems like it should work and answers the original question with jsx. However I'm also leaving my final solution in case anyone else runs across this with the same issue and may prefer this method as well.
What I ended up doing instead is using InDesign. I figured out that it has a grid option that lets you import a number of files and place them all in an equal grid in a single command. This is almost exactly what I was looking for, except that it leaves a small border/margin in between the columns and grids and mine were designed to meet exactly.
I couldn't figure out how to make it not have the border (I have very little experience with InDesign, it may be possible). However I was able to select all my images and scale them uniformly to be the correct size, then I just selected each column and dragged it over to snap to the adjacent column and the same with rows...

Footer hyperlink to a bookmark doesn't work in PDF document published from Word 2007 [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 1 year ago.
Improve this question
I am writing a user manual in Word that will be published to PDF for distribution to our customers. This document makes extensive use of cross-referencing by way of hyperlinks to bookmarks within the document – which generally works very well. Because this is quite a lengthy document, I have placed a link back to the top of the first 'contents' page in the footer section – with the page number printed on the same line at the opposite side of the footer.
However, I cannot get this link to work in the published PDF document. It looks blue and underlined like a normal hyperlink, but unlike the links in the body of the document, the cursor doesn't become a hyperlink pointer when I hover over it, and clicking on it has no effect.
Any advice on what I can do to solve this problem or work around it, please?
Okay, I've found a solution to this myself. I may as well share it here for anyone else who might come along later with a similar problem:
The trick is to insert a transparent picture, about the same width and height as the word you want to be hyperlinked. I've included one here that's suitable for the word 'Contents' in the font Tahoma 12pt. The size isn't really that important, though, as you can use Word's picture grip handles to resize it to your liking if necessary.
Obviously, it's all transparency so it's invisible, but right-click to the left of the white space above this text and you'll see it is indeed an image that can be saved.
Once you've saved the image, do the following:
Edit the footer and type in the text you want to link, formatting it in the 'Hyperlink' style if so desired.
Insert the picture into the footer – being careful not to click outside the picture until you're finished, as it's really difficult to select again if it gets deselected.
Right-click on it and set its text wrapping property to 'Behind Text'.
Right-click on it again and set its hyperlink property to point to the location you want.
Use the grip handles to position and size the picture so that it exactly covers the same area as your text.
Close the Header & Footer editing tool.
One last thing: unlike the other links to bookmarks in the finished PDF document, for some reason this one displayed a tooltip detailing the link location. The only way I could find to get rid of this was to go to "Office button | Word Options | Proofing | AutoCorrect Options… | AutoFormat" and uncheck the option "Internet and network paths with hyperlinks" under the "Replace" header.
Insert as a Cross-Reference in to the footer (not a hyperlink).
Use
References>Cross-reference
Then Select:
Reference Type 'Heading'
I struggled with this for nearly an hour, then inserted the Cross reference to the 'Heading' that I had created for Table of Contents. Create the PDF (don't print) and bingo.
I have also faced this situation, read all suggestions here, but did not find helpful.
I tried myself and solved my problem. Simple, do not make pdf through MS Word, just go to online pdf making sites and convert your doc to pdf.

Programatically extract content of PowerPoint slides into MS Word-like format?

I'd like to extract all of the information (formatted text, images, etc) from powerpoint slides into a flowing, readable (MS Word-style) format.
I'm not interested in keeping the slide concept at all--think of taking class slides from a college course and batch converting them all into one collective study guide.
I can't find a way to do this within powerpoint (though if you know of one, please share!) and,
I don't have experience scripting Office apps. Is this kind of thing easily done? Does this kind of script already exist somewhere?
Clarification:
In an earlier version of this post, I used the word "flowing" to refer to a slide-free (MS Word-like) format. This does not, however, refer to the actual formatting of slide content. So keeping bullet lists, etc. is fine and even desirable.
I don't see this being a simple task. College professors use a format of either "TITLE: BULLET POINTS OR IMAGE" or "EVERY WORD I'M ABOUT TO SAY" for their slides in my experience, and you're just not going to get flowing, readable text from the former no matter what you do. For the latter, you've already got your text, you just have to copy it to another document.
I think you might as well just open the PowerPoint, select all the text, and copy+paste into Word/Publisher/InDesign/your favorite page layout program. You'll have the same effect and the same amount of editing after the fact except without all the hassle of writing a program to do it for you.
Doing a Print operation to a PDF with the N-up options might be a good solution for handouts if that's all you need. You could expand the idea and condense ALL the slide decks into one, get it printed (with N slides per page and the note space next to it) and bound, and voila, instant study guide. I've seen that, and then you get options for note taking.
More power to you if you're doing this just because you can - don't let me stop you. There is much good learning to be had that way. You might want to look into writing a program using the Microsoft.Office.Interop namespace in .NET (starting at http://msdn.microsoft.com/en-us/library/bb772069.aspx ), or perhaps look on CPAN ( http://search.cpan.org/search?mode=all&query=powerpoint ) and do it with Perl! There are lots of ways to do it, but you've got to be up for the challenge.
Text is fairly simple to extract, but what text do you want? The text from the title and body text placeholders only? File, Save As, and choose to save the outline.
The other text on the slide? That can be pulled out to a text file programmatically, but in what order? Suppose you have a complex diagram with text callouts. Extracting the text is going to give you gibberish. There's no obvious/meaningful order to the text other than what the human viewer supplies by noting that "Ah. The arrow next to this bit of text points to the fribulator sub-assembly, so must relate to it in some way." Try doing that in code. ;-)
You could give the author a way to sort the text into reading order so that the code knows what order to extract it in, but that would require a fair amount of work on the part of the author.
If you can be certain that all of the content is in title+bullet form, no worries. Otherwise, you'd have to be able to articulate exactly what you want extracted, in what form and in what order before you could get anywhere with this.
MS Word-style is not only readable, but writeable as well (which was not specified in your requirements). If you want a read-only guide, PDF is your natural choice (either through Acrobat Distiller or LibreOffice). Combine individual Acrobatted presentations with PDFtk, or Acrobat or Foxit and you're good to go without any programming at all.
"Is this kind of thing easily done?" - Yes, your humble servant did a couple of similar scripts ages ago (extracting enhanced metafiles from Powerpoint slides).
"Does this kind of script already exist somewhere?" - Yes. Probably at hundreds of places, but not sure if any of them get posted to the 'Net. All things considered think you'd be better off learning some scripting and macro programming on your own, since a ready-made script may be not quite fit for your needs - and to understand and rewrite it you'd need more time than to code & debug from scratch.
Since you mention that title+bullet form is ok, open the file, choose to save as and pick Outline as the save-as type.
I think you could parse through the PowerPoint file for formatting, text and pictures. There are Visual Studio namespaces available for such a task. You open the file, parse through it and make Word file from these. Complicated work, as you would have to consider type of elements and their position, you would have to use a temporary structure for each slide.
Have a look at this sample code :
http://msdn.microsoft.com/en-us/library/office/gg278331.aspx
How to: Get All the Text in All Slides in a Presentation
Basically, using c# and openXML SDK 2.0, it loops through all the slides in the presentation, and then adds each text in every slide into a string builder. You can write out the result into a text file if you like (modification required).
Recommendation: <25 oct 2012>
For your study guide, maybe you could extract all the text in each slide, and dump those text programmatically (by adding that function into the sample code above while it's iterating the slides) into the "Notes" section of each slide. With that, you can print it in Notes Page view. You'll get the entire slide image at the top half of the page, and the actual slide texts at the bottom of it in the Notes Page view. It sure beats trying to copy and paste all the text from the slide into the notes section. You can even print it 2 slides per page, as small text would not be an issue inside the slide's image, and diagrams would still be visible more or less.
Unfortunatly, this method works for simple standard slide format ... meaning, it's OK if your slides just have a title, and a center text box with all the bullet points... any complex slide layout (maybe text boxes scattered everywhere) will come out in non-order and will be confusing. But at least you can still look at the slide image above to make sense of it :)

Automated Development of Presentation with Interactivity

I am trying to identify the right tool, language, software package, or other for the automated development of presentations, where the presentation is user interactive.
The presentation will consist of images with titles and some descriptive text. Most of the time there will be 35–70 images. I would like to show each image on a separate page, slide, tab, etc. (I guess proper terminology depends on the solution.)
The images will change, but the titles will remain the same, and there will be a little bit of change to the description of each image.
After putting the presentation together, I would like the user to be able to circle and "write" on the electronic image in kind of the wax pencil sense (I previously worked in a photo lab and we worked with wax pencils on negatives all the time and would like to have kind of a similar flexibility). Moreover, I would like users to be able to add comments as well, kind of in the way Adobe PDF Professional allows, e.g. inserting bubble comments, etc.
Most importantly, I would like to be able to do this in an automated way. Right now we are using PowerPoint, but the amount of time it is taking to put an image on a slide in PowerPoint, resize it, and then set up the text is killing us. Plus, as the images change it takes tons of time to go back and update them. Thus, we would like something that is a bit faster to update images and get the feedback from our few users. Does not necessarily have to be a web hosted solution, but could be run through a browser.
Sorry this is so long and thanks for any ideas and feedback, especially if there is an existing software package solution, language that can be used, or other approach to get this done.
These days, two of the most popular are Adobe Captivate and Articulate Presenter. For service, instead of product, you can check out services like http://voicethread.com.
I don't know of any product that completely answers your requirements.
But, for similar results I use two different tools for developing the presentations and another one for drawing while presenting.
If I just want to make a presentation made of pictures and texts, and I want to automate its creation, I use irfanview http://www.irfanview.com/ with its wonderful feature for automated slideshows. I put all the images together, annotate them (I use either their filenames, or if not enought, with EXIF and comment fields) and create a slideshow, that can be compiler into an .exe file.
If I want a more elaborated presentation. With full annotation capabilities, I use Wink http://www.debugmode.com/wink/
For drawing over the screen during the presentation, I use a very old bitmap drawing program, called PC-Draw, that allows, with a hotkey, to capture the screen as a bitmap and begin drawing over it, and with another hotkey, to return to the original screen without altering the running programs at all. I have not found it anywhere in the web. However, I found similar programs just a quick google away.
All three tools are free and easy (and even fun) to use.