[GastForen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Forenindex Erweiterte Suche Suchergebnisse
Ihre Suche lieferte 12 Ergebnisse
Artikel übertragen beim Zusammenführen von Dokumenten
Hallo Rainer,

das ist ein sehr guter Ansatz, diesen Gedanken hatte ich noch nicht!
Ich muss auch das Inhaltsverzeichnis aus den Teilen generieren, wenn das mit der Buchfunktion wie gewünscht funktioniert, wäre das genial.

Das muss ich nächste Woche am Praxisobjekt testen, ich bin schon im langen Wochenende.

Danke für Deinen Gedanken,
Grüße, Andreas
(122/0)
Artikel übertragen beim Zusammenführen von Dokumenten
Hallo Andreas,

der Artikelbaum muss ja nicht unbedingt chronologisch sein. Insofern kann ich verstehen, warum die Infos dort nicht übernommen werden, wenn Du Seiten aus einem InDesign-Dokument einem anderen hinzufügst.

Mit der Buch-Funktion hast Du das Problem aber nicht. Da bleiben die Artikelbäume der einzelnen Dokumente erhalten und werden entsprechend der von Dir in der Buch-Datei angelegten Reihenfolge ausgegeben. Das geht auch mit MadeToTag – falls Du das Tool einsetzt.

Wenn es aber doch ein Dokument sein soll, würde ich mal drüben bei den Skriptern anfragen, ob das zu Automatisieren geht.

Viele Grüße
Rainer
(149/1)
PDF barrierefrei: In Preflight werden benötigte Felder unter "Korrigieren" nicht angezeigt
Nachdem ich durch Hilfe im Forum das PDF-Standard-Profil beim neu installierten Acrobat importieren konnte und dachte, damit wäre alles gut, habe ich bemerkt, dass unter dem Werkzeugsymbol (Korrigieren) nicht die Einträge vorhanden sind, die ich gerne wie in diesem Video https://www.youtube.com/watch?app=desktop&v=hkXGlc1rsBM ab 5:45 bearbeiten würde:

Nicht-Strukturelemente als Artefakt markieren
PDF-UA-1-Eintrag setzen

Aber auch viele andere Einträge fehlen, unter "Dokument" sieht eigentlich alles anders aus.

Weiß jemand, wie man diese Einträge importieren kann?
(105/1)
Acrobat Pro neu installiert zeigt bei Preflight keine Profile an
Vielen Dank. Das hat tatsächlich funktioniert, auch wenn es mir unter dem Werkzeugsymbol nicht die Einträge anzeigt, die in diesem Video ab 5:45 Min. angezeigt werden.
Aber dafür mache ich dann besser einen anderen Thread auf, oder?
(108/0)
Artikel übertragen beim Zusammenführen von Dokumenten
Guten Morgen zusammen,

ich habe die Situation, dass die Kundschaft für die Erstellung einer Mitgliederzeitschrift die einzelnen Kapitel selbst gestaltet. Ich muss dann am Ende nur noch diese Kapitel zusammensetzen und die Reinzeichnung erstellen und eben auch eine barrierefreie PDF.
Ich habe also z.B. 2 Indesign-Dokumente, in denen die Artikelstruktur angelegt ist (ich möchte, dass die Kundschaft das macht). Wenn ich die Seiten des einen Dokuments in das andere Dokument verschiebe, wird die Artikelreihenfolge aber nicht mitgenommen.

Gibt es dafür eine Lösung?

Das wäre schick :-)

Grüße, Andreas
(196/2)
Barrierefreiheit von PDFs in InDesign hinsichtlich Fußnoten vorbereiten
Hallo,

kaputte geteilte Fußnoten, das ist ein InDesign-Bug. Das hilft wohl nur hoffen oder eine andere Software nutzen…
(155/0)
Acrobat Pro neu installiert zeigt bei Preflight keine Profile an
Hallo,

es gibt 2 Lösungsansätze:

1:
Also, as a workaround, please try to Disable the sandbox feature in Acrobat (under Preferences > Security (Enhanced) > Enable Protected Mode at startup (Preview)). In the case of empty Profiles (or generally), it is advisable to remove the Preflight preferences (%APPDATA%\Adobe\Acrobat\Preflight Acrobat Continuous) to get fresh libraries/profiles after the sandbox is disabled.

Note: keep a backup of the folder before removing it from AppData, as any custom profiles might get lost during the removing/renaming of folders.


2: das hat bei mir geholfen, direkt in der Preflight-Palette von Acrobat:
I solve the issue by importing Preflight profiles. Go to "Option" for preflight and select for "Import Preflight Profile". A new window will be opened to select the path, then use this path "Program Files\Adobe\Acrobat DC\Acrobat\plug_ins\Preflight" and find "Default.kfp. It will bring back all the missing default profiles.


Gruß
(173/1)
Schriftmuster per Skript (Abfrage der Glyphen-Anzahl)
Hallo allerseites,

das Skript »FontTableMW for CC.jsx«¹ von Eric Menninga (Adobe Systems) und Chuck Wegner (Elara Systems) erstellt ein Font-Specimen. Das Skript fragt den Anwender, für welchen Font ein Schriftmuster erstellt werden soll und welche Glyphen (erste und letzte CID/GID) enthalten sein sollen.

Ich möchte immer, dass alle Glyphen enthalten sind. Daher habe ich eine Möglichkeit gesucht, diesen Punkt der Abfrage zu automatisieren. Dabei bin ich auf das Skript »FontGlyphCount.jsx«² von Marc Autret (Indiscripts.com) gestoßen.

Leider schaffe ich es nicht, beide Skripte zusammenzubringen. Kann mir bitte jemand helfen?

Freundlicher Gruß
Thomas



(1) Das Skript »FontTableMW for CC.jsx«; Quelle: https://creativepro.com/downloads/forcedl/FontTableMW%20for%20CC.jsx; ich habe es bezüglich der Maße (Einheit: Millimeter; Größe: A4) verändert:

Code
// Make an InDesign character map for a font 
// Original script by Eric Menninga, Adobe Systems Inc.
// Modified and expanded by Chuck Weger, Elara Systems, LLC
// Modified by Thomas Kunz (TK)
// Version 1.1, May 2009
// Version 1.2, October 2013 - fixed a problem wherein the file failed to import into InDesign CC due to it having a Mac-based line-ending. Also fixed a runtime error if the user cancels the dialog.
// Version 1.2.1 May 2025 - Units of measurement changed to millimetres; document dimensions changed to A4 (210 mm × 297 mm)

// General flow:
// 1. Show a dialog prompting the user for font, starting and ending glyphs
// 2. Build a temporary file with InDesign Tagged Text codes for every glyph between starting and ending values
// 3. Make an InDesign document and import the tagged text file into a text frame

// ----------------------------------------------------------------------------------------------------------
// "main" program
var result = showUI();
if (result) {
var taggedTextFile = createGlyphFile(result["fontName"], result["fontStyle"], parseInt(result["beginGlyph"]), parseInt(result["endGlyph"]));
if (taggedTextFile != null) {
createInDesignDocFromTaggedText(taggedTextFile);
taggedTextFile.remove();
}
}
// ----------------------------------------------------------------------------------------------------------
// Create an InDesign tagged text file with "cSpecialGlyph" codes
function createGlyphFile(fontName, fontStyle, beginGlyph, endGlyph) {
var tempFile = new File(Folder.temp + "/glyphmap.txt"); // this file lives in the user's temporary folder
if (tempFile) {
if (getPlatform() == "MAC") {
tempFile.lineFeed = "Unix"; // added 10-18-13 by Chuck Weger. Otherwise the file import fails in CC
}
tempFile.remove(); // clear out any old one
tempFile.open("w");
tempFile.writeln ("<ASCII-" + getPlatform() + ">");
tempFile.writeln ("<Version:5><FeatureSet:InDesign-Roman><ColorTable:=<Black:COLOR:CMYK:Process:0,0,0,1>>");
tempFile.writeln ("<DefineParaStyle:FontTableStyle=<Nextstyle:FontTableStyle><cTypeface:" + fontStyle
+ "><cLigatures:0><cFont:" + fontName + "><cOTFContAlt:0>>");
tempFile.write("<ParaStyle:FontTableStyle>");
for (i = beginGlyph; i <= endGlyph; ++i) {
num = String(i);
tempFile.write("<cSpecialGlyph:");
tempFile.write(num);
tempFile.write("><0xFFFD> <cSpecialGlyph:>");
}
tempFile.close();
return(tempFile);
}
else {
return(null); // we couldn't create the temp file for some reason
}
}

// ----------------------------------------------------------------------------------------------------------
// Make an InDesign document, make a text frame, and import the file we created earlier
function createInDesignDocFromTaggedText(myFile) {
myDoc = app.documents.add(true);
myDoc.viewPreferences.properties = {horizontalMeasurementUnits:MeasurementUnits.MILLIMETERS,
verticalMeasurementUnits:MeasurementUnits.MILLIMETERS}; // modified by TK
myDoc.documentPreferences.properties = {pagesPerDocument:1,
pageWidth: "210 mm", // modified by TK
pageHeight: "297 mm", // modified by TK
facingPages:false,
pageOrientation:PageOrientation.portrait};
myFrame = myDoc. textFrames.add(myDoc.layers[0], undefined, undefined,
{geometricBounds:[9.8, 10, 287.1, 200], // modified by TK
textFramePreferences:{firstBaselineOffset:FirstBaseline.ascentOffset},
});
myFrame.insertionPoints[-1].place(myFile);
}

// ----------------------------------------------------------------------------------------------------------
// Everything below here has to do with showing the dialog box
function showUI() {
var fontList = getFontList();

var myDialog = app.dialogs.add({name:"Font Table",canCancel:true});
with(myDialog) {
with(dialogColumns.add()) {
with (dialogRows.add()) {
staticTexts.add({staticLabel:"Font:"});
var fontMenu = dropdowns.add ({stringList:fontList, selectedIndex:0});
}
with (dialogRows.add()) {
staticTexts.add({staticLabel:"Beginning Glyph ID:"});
var beginId = integerEditboxes.add({editContents:"1", minWidth:80, minimumValue:0, maximumValue:65535});
}

with (dialogRows.add()) {
staticTexts.add({staticLabel:"Ending Glyph ID:"});
var endId = integerEditboxes.add({editContents:"10", minWidth:80, minimumValue:0, maximumValue:65535});
}
}
}
//Display the dialog box:
var myResult = myDialog.show();
if(myResult == true){
var fontSplit = fontList[fontMenu.selectedIndex].split(" - ");
var reply = {fontName: fontSplit[0], fontStyle: fontSplit[1], beginGlyph: beginId.editValue, endGlyph: endId.editValue};
}
else {
var reply = null;
myDialog.destroy();
}

return (reply);
}

// ----------------------------------------------------------------------------------------------------------
// Build a list of fonts active in InDesign
function getFontList() {
var fontList = new Array();
var myFonts = CollectionToArray(app.fonts);
for (var i = 0; i < myFonts.length; i++) {
var thisFont = myFonts[i];
if (thisFont.status == FontStatus.INSTALLED) {
var s = thisFont.fontFamily + " - " + thisFont.fontStyleName;
fontList.push(s);
}
}
return(fontList);
}

// ----------------------------------------------------------------------------------------------------------
// Iterating over a collection is very slow in ExtendScript.
// This technique, which turns a collection into an array, is courtesty
// of Peter Truskier and Jim Birkenseer of Premedia Systems
function CollectionToArray(theCollection) {
return theCollection.everyItem().getElements().slice(0);
}

// ----------------------------------------------------------------------------------------------------------
// Figure out whether we're on a Mac, PC, or Atari
function getPlatform() {
// returns "MAC" or "WIN" depending upon the barometric pressure
var os = $.os;
if (os.indexOf("Mac", 0) >= 0) {
var platform = "MAC";
}
else {
var platform = "WIN";
}
return(platform);
}


[b](2) Das Skript »FontGlyphCount.jsx«; Quelle: https://github.com/indiscripts/IdGoodies/blob/master/snip/FontGlyphCount.jsx:

Code
/******************************************************************************* 

Name: FontGlyphCount [1.0]
Desc: Fast Glyph Counter for InDesign Font
Path: /snip/FontGlyphCount.jsx
Encoding: Û&#538;F8
Compatibility: InDesign (all versions) [Mac/Win]
L10N: ---
Kind: Method (extends Font.prototype)
API: Font.prototype.glyphCount()
DOM-access: Font
Todo: ---
Created: 200421 (YYMMDD)
Modified: 200422 (YYMMDD)

*******************************************************************************/

//==========================================================================
// PURPOSE
//==========================================================================

/*

This snippet adds a `glyphCount` method to Font instances. You can use it
in scripts that need to know how many glyphs are available in a font, in
particular those which handle GID. (Plural specifier are supported.)

Sample codes:

// 1. Get the max glyphID in a font.
var n = myText.appliedFont.glyphCount();
alert( "Highest GlyphID: " + (n-1) );

// 2. Running on a plural spec.
// ---
alert( app.fonts.itemByRange(200,300).glyphCount() );

*/

;Font.prototype.glyphCount = function glyphCount( a,B,K,i,n,t,p,x,s)
//----------------------------------
// Return the number of glyphs contained in this Font. If the
// underlying file cannot be parsed, return 0. This method
// support plural specifiers: in such case an array is returned,
// possibly with zero value(s) whenever the process fails.
// Each returned count is a uint16: 0 <= N <= 65535. (If N!=0,
// the highest GID is very likely N-1.)
// ---
// => uint | uint[] | 0
{
if( !this.isValid ) return 0;

// Plural specifier support.
// ---
a = 1 < (a=this.getElements()).length
? this.location
: [a[0].properties.location];

if( !(i=a.length) ) return 0;
for( B=0xFF, K='charCodeAt' ; i-- ; a[i]=n )
{
// Get the font file as a binary stream (str).
// ---
n = 'string' == typeof(t=a[i]) && (t=File(t)).exists
&& (t.encoding='BINARY') && t.open('r')
&& (t=[t.read(),t.close()][0]).length;
if( !(n>>>=0) ) continue;

// Raw parser: locate the `maxp` table and read numGlyph.
// ---
for( p=-1 ; 0 <= (p=t.indexOf('maxp',1+p)) ; )
{
x = ((B&t[K](8+p))<<24) | ((B&t[K](9+p))<<16)
| ((B&t[K](10+p))<<8) | (B&t[K](11+p));
if( 6+(x>>>=0) > n ){ p=-1; break; }

s = t.slice(x,4+x);
if( '\0\0\x50\0' != s && '\0\x01\0\0' !=s ) continue;
n = ((B&t[K](4+x))<<8) | (B&t[K](5+x));
break;
}
0 > p && (n=0);
}

return 1 < a.length ? a : a[0];
};

(114/0)
Acrobat Pro neu installiert zeigt bei Preflight keine Profile an
Ich habe vor einigen Tagen den aktuellen Acrobat Pro (Version 2025.001.20474) installiert. Bis dahin hatte ich mit Version XI gearbeitet. Durch das unsägliche barrierefreie Publizieren mussten wir nun auf diese Version umsteigen.
Wenn ich «Preflight» aufrufe, werden mir unter Profile/Stadard keine Ergebnisse angezeigt. Ebenso bei «alle anzeigen». Oben habe ich PDF-Standards» ausgewählt.
Muss man hier erst Profile laden oder wie muss ich vorgehen? Bei der XIer-Version musst ich aktiv keine Profile oder Ähnliches laden.

Über Hilfe würde ich mich freuen.
(216/2)
Barrierefrei - Alernativtexte automatisch importieren
Hallo chaot.

leider ist deine Beschreibung etwas ungenau. Verstehe ich es richtig, dass du Bilder hast und eine Word-Datei mit den Alternativtexten? Und dass Du dann die Alternativtexte in den Metadaten der Bilddateien hinterlegen willst? Um diese dann später in InDesign als Alternativtext für die Barrierefreiheit aus den Metadaten auszulesen?

In jedem Fall scheint es sinnvoll, eine Tabelle zu machen, bei der jedem Dateinamen der entsprechende Alternativtext zugeordnet ist. Das mal als Grundlage.

Auf der Basis kann man dann automatisiert eine Zuordnung hinbekommen. Also per Skript, das die Liste ansieht und dann in den Metadaten der Bilddatei den Alternativtext hinterlegt. Man kann in Photoshop oder Bridge skripten, aber ob genau das dort funktioniert, kann ich nicht sagen. Dafür wäre sicherlich auch das Forum hier nicht das optimale. :-)

Wenn dann die Alternativtexte in den Metadaten sind, braucht man wiederum ein Skript für InDesign, damit man dann dort nicht per Hand die in den Metadaten hinterlegten Text zu einem Alternativtext für die Barrierefreiheit zu machen.

Alternativ könnte man auch per Skript in InDesign direkt auf die Tabelle zugreifen, aber dann sind die Alternativtexte halt nicht für eine spätere Verwendung in den Metadaten der Bilder.

Hilft das ein wenig weiter? Guter Skripter findest Du hier bei HilfDirSelbst.

Viele Grüße
Rainer
(783/0)
Forumsuche & Probleme bei Nutzung von Indesign zusammen mit EasyCatalog
Hallo Hutti,


deine Problembeschreibung ist leider nicht hilfreich genug um eine konkrete Antwort zu geben.
Entweder du erklärst es genauer, oder schicke eine PN, damit wir uns via chat/call unterhalten können.
(154/0)