Jak dopasować schemat do strony?


14

Wiem, że mogę zmusić Dię do dopasowania diagramu do strony o ustalonym rozmiarze:

wprowadź opis zdjęcia tutaj

Ale chcę, aby wynikowa / wyeksportowana strona pdf nie miała granicy. Obecnie używam pdfcrop do tego zadania, ale chciałbym to zrobić z Dią. Eksport musi być do pliku PDF z grafiką wektorową.

czy to możliwe? Jak mogę to zrobić?


Co oznacza „nie ma granicy”?
David

Patrząc na obraz, widać, że na diagramie na stronie jest trochę miejsca. Chcę, aby strona kończyła się na końcu schematu. Więc może powinienem to nazwać „wypełnieniem” zamiast granicy?
Martin Thoma,

Czy chcesz, aby obraz rozciągał się na całą stronę, tak aby na stronie nie było wolnego miejsca?
David

1
Nie. Chcę, aby strona miała proporcje, które ma mój schemat, a nie odwrotnie.
Martin Thoma,

Właśnie próbowałem zrobić to, o co prosisz, używając Dia na Linux Mint, i to działa. Ustawiam wszystkie marginesy na 0 cm w ustawieniach strony, a następnie eksportuję do formatu PDF z włączoną opcją dopasowania do 1 na 1 . Dane wyjściowe to plik PDF w formacie A4 bez granic, a format obrazu jest prawidłowy.
misha256,

Odpowiedzi:


10

Nie można tego zrobić natywnie w Dia.

Będąc oprogramowaniem typu open source, można tę funkcję zaimplementować.

Nic nie stoi na przeszkodzie, aby plik PDF miał niestandardowe wymiary (ale nie może mieć żadnych wymiarów, co oczywiście jest oczywiste).

Na wszelki wypadek, gdy czytają to kodery Dia, sposób, w jaki widzę zaimplementowaną funkcję, wyglądałby następująco:

  1. Nadal będziesz musiał wybrać rozmiar papieru w Ustawieniach strony.
  2. Ustawiłbyś wszystkie marginesy na zero
  3. Następnie zaznacz pole wyboru o nazwie „Przytnij rozmiar papieru, aby dopasować do zawartości”

Podczas eksportu Dia najpierw przeskalowała obraz, aby najlepiej pasował do rozmiaru papieru, a następnie dostosowała rozmiar papieru w jednym wymiarze, aby wyeliminować pozostałe puste miejsca, a następnie wykonała renderowanie do formatu PDF.

Kto chce to wdrożyć? Gdybym miał doświadczenie w programowaniu, zrobiłbym to, ponieważ szczerze mówiąc, byłaby to doskonała funkcja, której sam bym również użył.


2

Najprostszym sposobem na to (w każdym razie w Linuksie) jest użycie opcji Ustawienia strony, aby dopasować stronę do formatu 1 x 1, a następnie Drukuj -> Drukuj do pliku i wydrukować ją w formacie PDF. Wynikowy plik PDF będzie jednostronicowym dokumentem.


Wynikowy plik PDF nadal będzie miał proporcje strony ustawione w sterowniku drukarki, a nie proporcje diagramu, tak jak chce tego OP.
SergiyKolesnikov

1

Obecnie nie ma możliwości zrobienia tego w Dia. Ale można to zrobić w dwóch prostych krokach:

  1. Wyeksportuj diagram do EPS (Encapsulated PostScript (przy użyciu czcionek Pango)), aby uzyskać grafikę wektorową bez obramowania
  2. Konwertuj EPS na PDF: epstopdf mydiagram.eps

epstopdf jest częścią większości dystrybucji TeX.


0

Aby uzyskać obraz bez dopełnienia, możesz wyeksportować go jako plik .png:

wprowadź opis zdjęcia tutaj

Jeśli chcesz wydrukować obraz tak, jak wygląda w Dia, przejdź do Ustawienia strony i ustaw skalę na 100, a marginesy na cokolwiek chcesz (Nie jest jasne, czy chcesz ustawić je na 0, czy nie). Upewnij się, że obraz mieści się w niebieskich liniach, ponieważ jest to kontur strony.

wprowadź opis zdjęcia tutaj


W ten sposób będzie miał tylko jeden z formatów / proporcji podanych w „Rozmiar papieru”. To nie jest rozwiązanie mojego problemu.
Martin Thoma,

Tworzenie niestandardowego rozmiaru strony w pliku PDF jest dość niestandardową rzeczą, więc nie sądzę, że będziesz miał dużo szczęścia, wykonując to w jednym kroku.
David

2
Wiem, że jest to niestandardowe, ale jeśli chodzi o zapisywanie w formacie PNG, nie jest to już grafika wektorowa. Później, jeśli chcę osadzić go w pliku PDF zbudowanym z lateksu, obraz pdf byłby najlepszy i dlatego wolę plik pdf bez ŻADNEGO dodatkowego wypełnienia.
Jim Raynor,

-2

1 plik eksportu jako SVG. 2 otwórz SVG w Inkscape i zapisz kopię jako PDF.


-2

W Plik -> Ustawienia strony -> Skalowanie wybierz opcję Dopasuj do przycisku opcji i ustaw ją na 1 na 1 (jest to domyślna opcja w mojej instalacji) i pasuje do schematu na stronie.

To działało idealnie dla mnie. Mam nadzieję, że to pomaga

Z poważaniem.


2
To nie działa. Nadal pozostawia granicę. Jak widać na zrzucie ekranu pytania, zostało to już opisane jako sposób, który nie działa.
Martin Thoma,

@MartinThoma Przepraszamy, nie przeczytałem dobrze pytania. Właśnie próbowałem ustawić marginesy na zero i drukować na dowolnej drukarce PDF. Czy dobrze rozumiem twój problem? Powiedz mi, a ja zredaguję odpowiedź
Alvaro Pedraza
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.