Link til en bestemt side i en .pdf-fil

Nogle gange vil man gerne smide et link, enten fra ens hjemmeside eller facebook eller lignende, til en .pdf-fil der ligger online på en eller anden server. Men hvad gør man hvis det er et .pdf-dokument med mange sider, og man gerne vil linke til et bestemt sted i filen?

Hvis man har en .pdf-fil der ligger på URL’en http://eksempel.dk/minfil.pdf, kan man linke til side 6 i filen ved at tilføje #page=6 til adressen, så man altså linker til:

http://eksempel.dk/minfil.pdf#page=6

De fleste moderne browsere vil være i stand til at åbne pdf-dokumentet på den ønskede side. Test selv på dette dokument:

http://www.pjb.com.au/mus/arr/a4/satb_chorales.pdf#page=6

Kopier fra OpenOffice regneark til tabel i tekstbehandling

Hvis man har en masse data i et regneark, såsom OpenOffice Calc, så ville det være rart hvis man kunne kopiere det direkte ind i en tabel i tekstbehandlingsprogrammet (OpenOffice Writer).

Men hvis man blot markerer og kopierer cellerne i regnearket, bliver de indsat som et regneark i tekstbehandlingsprogrammet, og det er ikke altid hensigtsmæssigt.

Sådan kopierer man fra Calc til Writer

  1. Marker og kopier (ctrl+c) de celler i regnearket, som du vil kopiere over i tekstdokumentet.
  2. Vælg det sted i teksdokumentet hvor du vil have din tabel.
  3. Tryk ctrl+shift+v, eller gå op i menuen og vælg Rediger > Indsæt speciel.
  4. Der popper en dialog op hvor du har forskellige valgmuligheder. Her vælger du Uformateret tekst.
  5. Marker herefter den tekst du netop har indsat i tekstdokumentet, gå op i menuen og vælg Tabel > Konverter > Tekst til tabel. (Genvej: tryk alt > b > k > t)

Sådan. Linjeskift bliver konverteret til tabelrækker, og tabulator bliver konvertet til kolonner (den viden kan man snildt benytte til at skabe tabeller fra andre typer data).

Perl split(): Split en streng med multiple delimetere

Perls split-funktion splitter en $string op i en @array med et valgfrit symbol som adskillertegn (delimeter). Hvis du fx vil bruge kolon ‘:’ som delimeter gør du:

@array = split(':', $string);

Men hvad gør man hvis man hvis man vil bruge flere forskellige symboler til at splitte en streng? Her er en meget enkel og overskuelig metode.

Du starter med at substituere alle de symboler du vil bruge som delimeter. Hvis du fx gerne vil bruge alle vokaler som delimeter, gør du således:

$string =~ s/(a|e|i|o|u|y|æ|ø|å)/a/g;

Nu er alle vokaler erstattet med a, og så behøver du bare at splitte med a som delimeter:

@array = split('a', $string);

GMT – hvad betyder det?

Klokken er nu
01:56 GMT (= 1:56 am GMT)
02:56 dansk tid (CET)
GMT er en international tidsreference, som står for Greenwich Mean Time. GMT bruges ofte på nettet hvor man har brug for at referere til tidspunkter som gælder uanset hvor man befinder sig i verden. GMT skifter ikke mellem sommertid og vintertid.

I Danmark svarer GMT til klokken i Danmark -1 time om vinteren og -2 timer om sommeren (når vi er gået over til sommertid).

Hvis klokken fx er 14.00 GMT, er den 15.00 i Danmark hvis det er vintertid, eller 16.00 hvis det er sommertid.

Sådan laver man en forfatterliste i wordpress

Hvis man har en wordpress blog med flere forfattere, kan man lave en liste over forfatterne og hvor mange indlæg de har skrevet, ved at indsætte følgende kode:

<ul>
<?php foreach ( get_users() as $user ) : ?>
<li><?php echo $user->display_name; ?> (<?php
echo 'Antal artikler: ' . count_user_posts($user->ID);
?>)</li>
<?php endforeach; ?>
</ul>

Man kan sortere listen efter forfatternavn ved at udskifte get_users() med

get_users('order=ASC&orderby=display_name')

eller efter hvor mange artikler de har skrevet:

get_users('order=DESC&orderby=post_count')

Man kan også tilføje en række andre kriterier. Se hele listen i get_users referencen.

Hvordan åbner man en ODT-fil?

ODT er et tekst format der bruges af tekstbehandlingsprogrammet OpenOffice. OpenOffice er en open source kontorpakke som fungerer ligesom MS office (Word, Excel osv.). ODT-filer svarer til Words DOC-filer.

For at åbne ODT-filer skal man installere OpenOffice. Det kan hentes gratis her. Det er et af verdens mest udbredte gratis kontorprogrammer, så man kan trygt installere det. Det kan anbefales som gratis alternativ til MS Office.

ODT-filer er et tekstbehandlingsformat og indeholder ikke virus eller skadelig software, så man kan trygt åbne ODT-filer.

Hvordan husker man en streng over flere sider i PHP?

Forestil dig at du vil bruge en eller anden værdi på tværs af flere html-sider, fx et brugernavn eller en anden værdi som brugeren har indtastet, kan du bruge php-sessions. Det er ganske enkelt.

Ethvert dokument der skal indgå i en session, indledes med:

<?php session_start(); ?>

Strengt taget bør dette stå før <html>-tagget, men jeg har ikke oplevet problemer med at det står senere. Strenge der skal huskes i en session, defineres således:

 $_SESSION['streng'] = "Hej verden!";

Samlet set kan man altså fx starte en side med:

<?
php session_start();
$_SESSION['streng'] = "Hej verden!";
?>

Og for at benytte strengen på en anden side, skriver man:

<?
php session_start();
echo $_SESSION['streng'];
?>

Split en string til array i PHP

Hvis du har strengen

$string = "bananer, appelsiner, ananas";

som du gerne vil splitte op i en array i PHP, kan du gøre med med explode kommandoen:

$array = explode(",", $string);

Mellem citationstegnene skal du skrive det symbol der skal bruges som separatortegn, i dette tilfælde et komma. Hvis din streng fx er en længere tekst, kan du splitte den op i sætninger med

$array = explode(".", $string);

eller hvis vil splitte ved hvert linjeskift:

$array = explode("\n", $string);

Når du har splittet strengen op i en array, vil du sikkert også gerne gøre noget med den nye array. Sådan skriver du fx elementer op i en punktopstilling i html:

echo "<ul>";
$array = explode(",", $string);
foreach ($array as $i => $element) {
echo "<li>$element</li>";
}
echo "</ul>";

Udskriv og gem tekst som en pdf-fil

Indimellem er det rart at kunne gemme en artikel fra en net-avis eller en kvittering fra en webshop eller lignende, men måske vil man gerne gemme den på sin pc i stedet for at printe den ud på papir. Jeg bruger det lille gratis program CutePDF. Programmet installerer en virtuel printer på din pc som udskriver som en elektronisk PDF-fil i stedet for på papir. På den måde kan man udskrive og gemme alle tekster som PDF-filer.

Sådan gør du:

Udskriv til PDF

  • Hent og installer CutePDF.
  • Åbn den fil eller webside du gerne vil gemme som PDF.
  • Vælg ‘udskriv’ (eller tryk ctrl+p).
  • Vælg CutePDF writer som printer og tekst bliver udskrevet som PDF-fil i stedet for papir.

Du kan evt. vælge CutePDF-writer som standardprinter i din pc’s kontrolpanel.

 

Gem som PDF med OpenOffice

Med det gratis office program OpenOffice kan man også gemme dokumenter som PDF-filer.

  • Vælg Filer > Eksporter som PDF
  • Eller tryk på PDF-ikonet i kontrolpanelet

Sådan downloader du filer fra URL i stedet for at åbne dem i browseren

Du vil gerne downloade en filer som ligger på en bestemt URL, fx http://eksempel.dk/musiknummer.mp3, men når du sætter den adresse ind i browserens adressefelt, bliver filen afspiller i browseren i stedet for at blive downloadet.

Metode 1

Hvis du har linket som et klikbart html-link, fx http://eksempel.dk/musiknummer.mp3, kan du højreklikke på linket og vælge gem destination som, gem link som eller lignende. Hvis du ikke har et klikbart link, kan du dog ikke gøre dette. Derfor har jeg lavet et lille script der lavet en URL om til et klikbart link så man kan downloade filen i stedet for at åbne den:

Indsæt linket nedenfor, tryk ‘submit’ og højreklik på det link der dannes.

Metode 2 – indstil din browser til at håndtere filerne som du vil

Du kan indstille din browser til at håndtere forskellige filer på bestemte måde, fx om de skal afspilles i browseren, downloades, åbnes i et bestemt program eller om du skal spørges før den gør noget.

  • gå ind i browserens indstillinger
  • vælg ‘programmer’ eller lign.
  • find den filtype du vil ændre indstillinger for
  • vælg den handling du vil have browseren til at foretage når du klikker på pågældende filtype

Sådan ser det ud i Firefox 4: